From afe25dfe5c4b558a0cd2a0d242c7d41d0d9ffd07 Mon Sep 17 00:00:00 2001
From: Jimmy Miller <jimmy.miller@nextgearcapital.com>
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 66acf119b..d29659e24 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 8a1e71b5a..acbc37dd7 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 925cab934..0462543bd 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: {
-- 
GitLab