这是一个普遍的问题,虽然我找不到我错的地方。 使用带有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')
}
是什么给出了?
答案 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产生此更改为止正确的结果。 无论如何,我希望它可以帮助别人。