Vue多環境配置

Vue多環境配置

 

你們都知道,使用vue-cli腳手架生成的Vue項目只有開發環境和生產環境,然而在實際開發中,用到的不止這些環境,還包括測試環境,準生產環境等等。因此須要本身添加沒有的環境。vue

以測試環境爲例,配置以下:node

 

第一步:

package.json文件下scripts節點對象中新增一條屬性。webpack

"test": "node build/build-test.js"

 

第二步:

在build文件夾下複製一份build.js,重命名爲build-test.js。web

修改build-test.js中的參數。vue-cli

 

 

第三步:

在build文件夾下複製一份webpack.prod.conf.js,重命名爲webpack.test.conf.js。npm

修改webpack.test.conf.js中的參數。json

 

第四步:

修改webpack.base.conf.js中的參數。app

 

修改vue-loader.conf.js中的參數。測試

 

第五步:

在config文件夾下複製一份prod.env.js,重命名爲test.env.js。ui

修改test.env.js中的參數。

 

第五步:

各個環境全局參數配置

新建global.js,配置全局參數

在main.js中設置全局配置時,不可以使用global作屬性名,vue.prototype中已包含只讀的global,需注意!!!

 

global.js

// 全局參數配置
export default {
  NODE_ENV: process.env.NODE_ENV,
  HTTP_API_URL: process.env.BASE_URL,
  WS_API_URL: process.env.WS_BASE_URL,
  WX_STATIC_URL: process.env.WX_STATIC_URL,
  SHARE_URL: process.env.SHARE_URL
}

 

main.js

import Vue from 'vue'
import App from './App'
import router from './router'
import global from '@/global/global'


// 全局參數配置
Vue.prototype.globalParams = global


/* eslint-disable no-new */
const app = new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

export default app

 

使用全局參數

this.globalParam.HTTP_API_URL

多環境啓動打包命令:

開發環境:

npm run dev

 

測試環境:

npm run test

 

生產環境:

npm run build

 

   感謝閱讀!!!

相關文章
相關標籤/搜索