Resolve requires from rootDir

This commit is contained in:
Hana Shiro 2017-07-22 20:30:31 +08:00
parent 1401434594
commit 72a9beff64

View File

@ -5,6 +5,7 @@ import Renderer from './renderer'
import Options from './options'
import Debug from 'debug'
import enableDestroy from 'server-destroy'
import Module from 'module'
import { join, resolve } from 'path'
const debug = Debug('nuxt:')
@ -16,6 +17,8 @@ export default class Nuxt extends Tapable {
this.options = Options(_options)
// Paths for resolving requires from `rootDir`
this.nodeModulePaths = Module._nodeModulePaths(this.options.rootDir)
this.initialized = false
this.errorHandler = this.errorHandler.bind(this)
@ -102,7 +105,7 @@ export default class Nuxt extends Tapable {
resolvePath (path) {
// Try to resolve using NPM resolve path first
try {
let resolvedPath = require.resolve(path)
let resolvedPath = Module._resolveFilename(path, { paths: this.nodeModulePaths })
return resolvedPath
} catch (e) {
// Just continue