如何在加载期间处理webpack ENV变量?

时间:2017-06-09 18:24:53

标签: webpack

在创建/构建webpack时如何将ENV变量传递给代码非常清楚。请参阅此现有主题:Passing environment-dependent variables in webpack

但是,我想知道是否有办法让已经webpacked / bundled .js代码根据ENV vars中读取的内容更新所使用的变量,而不必使用不同的ENV进行其他webpack / build VARS。

情景:

  1. 开发构建webpack.config构建位置: new webpack.DefinePlugin({ 'APISECRET': JSON.stringify(process.env.APISECRET || 'mydevapisecretkey') }), 这将创建webpacked文件,用于获取我的开发环境密钥并托管在开发环境Web服务器上。
  2. 获取这些完全相同的文件并将其移至生产环境,托管网络服务器上的APISECRET ENV具有生产值。
  3. 问题:现在捆绑的代码仍然引用开发环境中存在的值,即使主机上存在APISECRET ENV变量的新值。

    如果无法做到这一点,那么知道是否有其他替代解决方案会很棒。这是每12个因素的最佳做法:https://12factor.net/config

0 个答案:

没有答案