我正在尝试根据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个小时,我认为现在是在这里寻求建议的好时机。
如果您能帮助我解决这个问题,我将非常感激!
祝您有美好的一天。