vue + webpack 實用技巧
應用 webpack 給臨盆環境和宣布環境設置差別的接口地點
在開闢時,前後端星散同時舉行開闢。前端挪用後端給的接口也是在局域網內部的。然則,當項目推到線上的時刻,會從實在服務器上獵取接口,在測試接口和實在接口之間頻仍切換,讓人非常噁心。
第一步,在webpack設置文件中,離別設置差別的接口地點
翻開dev.en.js文件。修正以下:
var merge = require('webpack-merge')
var prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"//192.168.1.8/api"' // 增加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 的時刻,跑的就是測試接口。而我們運轉
npm run build 打包項目的時刻,打包的是服務器正式接口