From 967a442d5e9548f64220f6ba36ddc0d9b0e3ca36 Mon Sep 17 00:00:00 2001 From: Dmitriy Date: Fri, 24 Nov 2017 11:20:00 +0300 Subject: [PATCH] resolve extra modules if nuxt linked (#2212) --- lib/common/options.js | 1 + lib/core/nuxt.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/common/options.js b/lib/common/options.js index 3cb1e200eb..951a245f91 100755 --- a/lib/common/options.js +++ b/lib/common/options.js @@ -181,6 +181,7 @@ Options.defaults = { debug: undefined, // Will be equal to dev if not provided buildDir: '.nuxt', cacheDir: '.cache', + nuxtDir: resolve(__dirname, '..'), // Relative to dist nuxtAppDir: resolve(__dirname, '../lib/app/'), // Relative to dist build: { analyze: false, diff --git a/lib/core/nuxt.js b/lib/core/nuxt.js index 5ba85a2958..072f0f665a 100644 --- a/lib/core/nuxt.js +++ b/lib/core/nuxt.js @@ -19,6 +19,13 @@ export default class Nuxt { // Paths for resolving requires from `rootDir` this.nodeModulePaths = Module._nodeModulePaths(this.options.rootDir) + if (this.options.nuxtDir.indexOf(this.options.rootDir) !== 0) { + this.nodeModulePaths = [ + ...this.nodeModulePaths, + ...Module._nodeModulePaths(this.options.nuxtDir) + ] + } + this.initialized = false this.errorHandler = this.errorHandler.bind(this) // Hooks