Skip to content

Commit cb4a48b

Browse files
author
Jimmy Miller
committed
Made webpack respect NODE_PATH environment variable
Fixes: facebook#253
1 parent 2b5eb82 commit cb4a48b

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

config/env.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
var REACT_APP = /^REACT_APP_/i;
1414
var NODE_ENV = JSON.stringify(process.env.NODE_ENV || 'development');
15+
var NODE_PATH = process.env.NODE_PATH || '';
1516

1617
module.exports = Object
1718
.keys(process.env)
@@ -20,5 +21,6 @@ module.exports = Object
2021
env['process.env.' + key] = JSON.stringify(process.env[key]);
2122
return env;
2223
}, {
23-
'process.env.NODE_ENV': NODE_ENV
24+
'process.env.NODE_ENV': NODE_ENV,
25+
'process.env.NODE_PATH': NODE_PATH
2426
});

config/webpack.config.dev.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ module.exports = {
6565
publicPath: '/'
6666
},
6767
resolve: {
68+
// This allows you to set a root for where webpack should look for modules.
69+
// This enables you to use absolute imports from the root.
70+
root: path.resolve(env['process.env.NODE_PATH']),
6871
// These are the reasonable defaults supported by the Node ecosystem.
6972
extensions: ['.js', '.json', ''],
7073
alias: {

config/webpack.config.prod.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ module.exports = {
6060
publicPath: publicPath
6161
},
6262
resolve: {
63+
// This allows you to set a root for where webpack should look for modules.
64+
// This enables you to use absolute imports from the root.
65+
root: path.resolve(env['process.env.NODE_PATH']),
6366
// These are the reasonable defaults supported by the Node ecosystem.
6467
extensions: ['.js', '.json', ''],
6568
alias: {

0 commit comments

Comments
 (0)