2016-11-28 86 views
0

这是一个普遍的问题,虽然我还没有找到我要出错的地方。 将Windows Server与Azure kudu独立使用以托管本地项目。 同样采用反应过来,的WebPack,终极版节点Env未设置?

Windows环境变量被设置为生产 的package.json已成立NODE_ENV =生产& &等为 都开始和构建脚本 web.config中有iisnode node_env =生产

正在运行的节点我得到的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

注释总之设定

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

修复该问题。取而代之的

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

即使我在构建脚本来设置会话NODE_ENV var和设置内的系统环境瓦尔我仍然会得到错误的结果,直到这个改动是即使从CMD和打字打开节点process.env.NODE_ENV产生正确的结果。 无论如何,我希望它可以帮助别人。