2016-03-19 37 views

回答

3

一個可能的解決方案:

1)通ENV到的WebPack(例如有效期爲窗口):

set "ENV=production" && webpack --progress --colors 

2)在您的應用程序與DefinePlugin ENV變量定義(或者你可以簡單地定義端點這裏):

new webpack.DefinePlugin({ 
    ENV: JSON.stringify(process.env.ENV) 
}) 

3)然後需要在你的應用程序的js文件與ENV參數:

let envParams = require('environments/' + ENV); 

假設你有environments文件夾production.jsdevelopment.jstest.js文件使用參數:

export default { 
    apiEndpoint: '...', 
    // other params 
}; 
+2

偉大的答案,謝謝!快速註釋 - 使用帶'require'('...')的'export default {...}'產生一個'默認'鍵。 'envParams.default'。不確定這是否是故意的。我的首選項不是'default'鍵,所以我的小修改是'module.exports = {...}'而不是'export default {...}'。 – aguynamedloren