vue通過配置不同命令自動發布到測試環境或者成產環境
cnpm run build 配置開發環境
cnpm run build:test 打包到測試環境
cnpm run build:prod 打包到成產環境
vue 在vue-cli腳手架會生成build config兩個文件夾
在build文件夾下新建webpack.test.conf.js 將webpack.prod.conf.js內容復制過來
將webpack.test.conf.js 修改成 const env = require('../config/test.env')
const env = require('../config/test.env')
在config新建test.env.js 將prod.env.js復制過來
test.env.js
'use strict' module.exports = { NODE_ENV: '"production"', API_ROOT:'"http://測試.com:18081/app/"' }
prod.env.js
'use strict' module.exports = { NODE_ENV: '"production"', API_ROOT:'"https://正式.com/app/"' }
dev.env.js
'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_ROOT: '/api/' })
在build下新建test.js
將build.js內容復制到test.js
const webpackConfig = require('./webpack.test.conf')
最后修改package.json
"scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "e2e": "node test/e2e/runner.js", "test": "npm run e2e", "build": "node build/build.js", "build:test":"node build/test.js" },
