try-require.js 425 B

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