【发布时间】:2016-11-20 04:44:58
【问题描述】:
我正在从我的项目中提取一些实用功能到npm modules,以便我可以在其他项目中使用它们。
其中一些函数依赖于API Keys,并为DEV 和PROD 环境使用不同的API Keys。
在主项目中,这不是问题,因为我的build 进程正确设置了environment vars,而我的webpack build 进程在源代码中生成了正确的keys。
如果我在npm modules 中包含API Keys 和相同的DEV | PROD 三元组,那么主项目的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"
【问题讨论】: