根据NODE_ENV

时间:2018-10-04 14:30:26

标签: reactjs npm webpack package.json

我正在尝试根据NODE_ENV在我的Webpack中设置一个外部配置。

这是我来自package.json的脚本代码:

"scripts": {
    "build": "set NODE_ENV=production && webpack --mode production",
    "start": "webpack-dev-server --hot --mode development"
  },

然后在我的webpack.config.js中,我有以下代码:

externals: {
      'Config': JSON.stringify(process.env.NODE_ENV === 'production' ? {
          apiUrl: "."
      } : {
          apiUrl: "http://localhost:3000"
      })
    },

这不起作用。我总是得到“假”(本地主机)作为值。我百分百确定process.env.NODE_ENV已设置,因为首先,我将其记录在文件的开头(console.log(process.env.NODE_ENV)),它为我提供了“生产”作为答案。 / p>

第二,我尝试创建另一个配置,例如:

externals: {
   'Test': {"mytest": process.env.NODE_ENV } ...

这会将mytest设置为“生产”...。

我不知道为什么这不起作用,我从stackoverflow(How to store Configuration file and read it using React)复制了代码。

我尝试了所有方法...我将JSON.stringify包裹在其他部分周围,我尽力消除了负面影响。现在是我在这个问题上度过的第4个小时,我认为现在是在这里寻求建议的好时机。

如果您能帮助我解决这个问题,我将非常感激!

祝您有美好的一天。

0 个答案:

没有答案