1.配置package.json
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"unit": "jest --config test/unit/jest.conf.js --coverage",
"e2e": "node test/e2e/runner.js",
"lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
"build": "node build/build.js",
"build_test": "node build/build_test.js"
},
2、配置打包环境(build和config)
'use strict'
module.exports = {
NODE_ENV: '"test"',
VUE_APP_ENV: '"test"',
API_ROOT: '"http://10.0.0.147/api"',
WEB_ROOT: '"http://10.0.0.147/mweb/index.html"',
}
3.在build目录下拷贝build.js 并粘贴,改名字为build_test.js
(1) 配置process.env.NODE_ENV = 'test'
(2) const webpackConfig = require('./webpack.test.conf)
4.配置webpack.test.conf.js
(1) 复制webpack.prod.conf.js, 并修改为webpack.test.conf.js
(2) 配置 const env = require('../config/test.env')
5、配置config/index.js文件(根据不同的环境,打包到不同的地址)
const processEnv = process.env.NODE_ENV;
let buildFolder;
// >>>>>>>>> 创建不同的打包地址
if (processEnv == 'production') {
buildFolder = 'dist'; // 生产
}
if (processEnv == 'test') {
buildFolder = 'devtest';//打包文件名
}
build: {
// Template for index.html
// index: path.resolve(__dirname, '../dist/index.html'),
index: path.resolve(__dirname, `../${buildFolder}/index.html`),
// Paths
// assetsRoot: path.resolve(__dirname, '../dist'),
assetsRoot: path.resolve(__dirname, `../${buildFolder}`),
assetsSubDirectory: 'static',
assetsPublicPath: './',//不要忘记前面加点
/**
* Source Maps
*/
productionSourceMap: true,
// https://webpack.js.org/configuration/devtool/#production
devtool: '#source-map',
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: false,
productionGzipExtensions: ['js', 'css'],
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport: process.env.npm_config_report
}