const path = require('path')
const resolve = function (dir) {
return path.join(__dirname, dir)
}
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : './',
outputDir: 'dist',
assetsDir: 'assets',
lintOnSave: true, // 是否开启eslint保存检测
productionSourceMap: false, // 是否在构建生产包时生成sourcdeMap
chainWebpack: config => {
config.resolve.alias
.set('@', resolve('src'))
.set('@v', resolve('src/views'))
.set('@c', resolve('src/components'))
.set('@u', resolve('src/utils'))
.set('@s', resolve('src/service')) /* 别名配置 */
config.optimization.runtimeChunk('single')
},
devServer: {
// host: 'localhost',
port: '8081',
hot: true,
/* 自动打开浏览器 */
open: true,
overlay: {
warning: false,
error: true
},
/* 跨域代理 */
proxy: {
'/api': {
/* 目标代理服务器地址 */
target: 'http://192.168.1.63:8052', //
/* 允许跨域 */
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}

其他参见官网

https://cli.vuejs.org/zh/config/