在创建/构建webpack时如何将ENV变量传递给代码非常清楚。请参阅此现有主题:Passing environment-dependent variables in webpack
但是,我想知道是否有办法让已经webpacked / bundled .js代码根据ENV vars中读取的内容更新所使用的变量,而不必使用不同的ENV进行其他webpack / build VARS。
情景:
new webpack.DefinePlugin({
'APISECRET': JSON.stringify(process.env.APISECRET || 'mydevapisecretkey')
}),
这将创建webpacked文件,用于获取我的开发环境密钥并托管在开发环境Web服务器上。问题:现在捆绑的代码仍然引用开发环境中存在的值,即使主机上存在APISECRET ENV变量的新值。
如果无法做到这一点,那么知道是否有其他替代解决方案会很棒。这是每12个因素的最佳做法:https://12factor.net/config