第一步,分別設置不同的接口地址
首先,我們分別找到下面的文件:
/config/dev.env.js
/config/prod.env.js
其實,這兩個文件就是針對生產環境和發布環境設置不同參數的文件。我們打開dev.en.js
文件。代碼如下:
var merge = require('webpack-merge')
var prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"'
})
好,我們在NODE_ENV
下面增加一項,代碼如下:
var merge = require('webpack-merge')
var prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"//192.168.1.8/api"'
})
然后,我們編輯prod.env.js
文件,
module.exports = {
NODE_ENV: '"production"',
API_ROOT: '"//www.baidu.com/api"'
}
第二部,在代碼中調用設置好的參數
我們打開src/config/api.js
文件,將原來開頭的代碼,之前我們都這樣寫:
// 配置API接口地址
var root = 'https://cnodejs.org/api/v1'
修改為
// 配置API接口地址
var root = process.env.API_ROOT
然后就完成了我們的配置工作。最后,重啟項目,就能使新配置的接口地址生效了。
上面的方法是沒有問題的。但是需要重新運行 npm run dev
重新跑項目才能成功。