你们都知道,使用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,需注意!!!
// 全局参数配置
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
}
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
感谢阅读!!!