2016-11-28 84 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產生正確的結果。 無論如何,我希望它可以幫助別人。