2016-03-19 38 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