From afe25dfe5c4b558a0cd2a0d242c7d41d0d9ffd07 Mon Sep 17 00:00:00 2001 From: Jimmy Miller Date: Mon, 22 Aug 2016 15:21:17 -0400 Subject: [PATCH] Made webpack respect NODE_PATH environment variable Fixes: #253 --- config/env.js | 4 +++- config/webpack.config.dev.js | 3 +++ config/webpack.config.prod.js | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config/env.js b/config/env.js index 66acf119b8..d29659e243 100644 --- a/config/env.js +++ b/config/env.js @@ -14,6 +14,7 @@ var REACT_APP = /^REACT_APP_/i; var NODE_ENV = JSON.stringify(process.env.NODE_ENV || 'development'); +var NODE_PATH = process.env.NODE_PATH || ''; module.exports = Object .keys(process.env) @@ -22,5 +23,6 @@ module.exports = Object env['process.env.' + key] = JSON.stringify(process.env[key]); return env; }, { - 'process.env.NODE_ENV': NODE_ENV + 'process.env.NODE_ENV': NODE_ENV, + 'process.env.NODE_PATH': NODE_PATH }); diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js index 8a1e71b5ab..acbc37dd71 100644 --- a/config/webpack.config.dev.js +++ b/config/webpack.config.dev.js @@ -67,6 +67,9 @@ module.exports = { publicPath: '/' }, resolve: { + // This allows you to set a root for where webpack should look for modules. + // This enables you to use absolute imports from the root. + root: path.resolve(env['process.env.NODE_PATH']), // These are the reasonable defaults supported by the Node ecosystem. extensions: ['.js', '.json', ''], alias: { diff --git a/config/webpack.config.prod.js b/config/webpack.config.prod.js index 925cab9345..0462543bdb 100644 --- a/config/webpack.config.prod.js +++ b/config/webpack.config.prod.js @@ -62,6 +62,9 @@ module.exports = { publicPath: publicPath }, resolve: { + // This allows you to set a root for where webpack should look for modules. + // This enables you to use absolute imports from the root. + root: path.resolve(env['process.env.NODE_PATH']), // These are the reasonable defaults supported by the Node ecosystem. extensions: ['.js', '.json', ''], alias: {