Blame view

node_modules/vue-loader/lib/utils/try-require.js 425 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  const cwd = process.cwd()
  const resolve = require('resolve')
  
  // attempts to first require a dep using projects cwd (when vue-loader is linked)
  // then try a normal require.
  module.exports = function tryRequire (dep) {
    let fromCwd
    try {
      fromCwd = resolve.sync(dep, { basedir: cwd })
    } catch (e) {}
    if (fromCwd) {
      return require(fromCwd)
    } else {
      try {
        return require(dep)
      } catch (e) {}
    }
  }