我从我的项目中提取一些实用功能到npm modules
,所以我可以在其他项目中使用它们。将env。变量影响从node_modules进口?
其中一些功能依赖于API Keys
,并针对DEV
和PROD
环境使用不同的API Keys
。
在主要项目,这不是一个问题,因为我build
过程中正确设置environment vars
,并在源代码中的正确keys
我webpack build
处理结果。
如果我包括在npm modules
具有相同DEV | PROD
ternaries的API Keys
,将主体工程的environment vars
的工作方式相同的模块,因为他们没有对代码的时候它是在主项目?
// mymodule/index.js
export default function() {
return __PROD__ === true ? "abc" : "123"
// ....
}
// project/index.js in __DEV__ environment
import getKey from 'my-module'
getKey() // should return "123"