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