vue config.js配置生產環境和發布環境不同的接口地址問題


第一步,分別設置不同的接口地址

首先,我們分別找到下面的文件:

/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 重新跑項目才能成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM