节点环境没有设置?

时间:2016-11-28 22:09:48

标签: iisnode kudu

这是一个普遍的问题,虽然我找不到我错的地方。 使用带有Azures的Windows Server kudu可以单独托管本地项目。 还使用React,Webpack,Redux

Windows环境var设置为production Package.json设置了NODE_ENV = production&&等等   启动和构建脚本 web.config有iisnode node_env = production

运行节点我得到的node_env确实是生产 但是,当我构建它时,当我执行类似

之类的操作时,它会给我开发构建
if (process.env.NODE_ENV === 'production') {
  module.exports = require('./buildProduction.js')
}
else {
  module.exports = require('./buildDevelopment.js')
}

是什么给出了?

1 个答案:

答案 0 :(得分:0)

我得出了相同的结论并搜索了为什么会这样,并且感谢neagtivetwelve的评论@ https://github.com/webpack/webpack/issues/1720

简短设置

sleep()

解决了这个问题。而不是

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

即使我在构建脚本中设置会话NODE_ENV var并在系统环境变量中设置,我仍然会得到错误的结果,直到从cmd打开节点并输入process.env.NODE_ENV产生此更改为止正确的结果。 无论如何,我希望它可以帮助别人。