我從我的項目中提取一些實用功能到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"