节点环境未设置?

6ovsh4lw  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(467)

这是一个一般性的问题,尽管我还没有发现哪里出了问题。使用windows server和azures kudu单机版托管本地项目。同时使用react、webpack、redux
windows环境变量设置为production package.json已设置node_env=production&&etc。。对于启动脚本和生成脚本,web.config都有iisnode节点\u env=production
运行node我得到的node_env确实是生产的,但是当我构建它时,它会在我执行以下操作时为我提供开发构建

if (process.env.NODE_ENV === 'production') {
  module.exports = require('./buildProduction.js')
}
else {
  module.exports = require('./buildDevelopment.js')
}

有什么好处?

iibxawm4

iibxawm41#

我得出了同样的结论,并搜索了原因,感谢Neagtive12的评论@https://github.com/webpack/webpack/issues/1720
在短期内

new webpack.DefinePlugin({
  'process.env.NODE_ENV': JSON.stringify('production'),
}),

解决了这个问题。而不是

new webpack.DefinePlugin({
      'process.env.NODE_ENV': process.env.NODE_ENV,
    }),

即使我在构建脚本中设置了session node_env var和set within the system environment vars,我仍然会得到错误的结果,直到做出此更改,即使从cmd打开node并键入process.env.node_env会产生正确的结果。不管怎样,我希望它能帮助别人。

相关问题