diff --git a/config/env.js b/config/env.js
index 66acf119b8426a9ca3cee4b4a50fb54a96396fac..d29659e243001fe5a697d0f1bf0ba73b389f2ccd 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 8a1e71b5ab6df1fe4d79b4e7a89d2e738904612e..acbc37dd712c7928c199a05fd4af8ead1d2cbcd8 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 925cab93450167e3814044bb88965bb1da3d6241..0462543bdbff6ff481f38c403bf444b43df996ea 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: {