备份vue-cli 4config配置
2020-03-28 本文已影响0人
写写而已
const path = require('path')
const base = {
isProd: process.env.NODE_ENV === 'production',
// !!重要!!发布后的项目地址,如果在根目录,用/就可以
href: '/lan-ling',
// 项目页面title
name: '兰陵王 - 后台管理系统',
// 目标接口域名
// target: 'http://p-test.xxx.com',
target: 'http://p.uat.xxx.cc',
}
module.exports = {
devServer: {
host: process.env.HOST,
port: process.env.PORT && Number(process.env.PORT),
open: false,
overlay: {
warnings: false,
errors: true
},
proxy: {
// 项目接口
'/api': {
target: base.target,
changeOrigin: true, //是否跨域
pathRewrite: {
'^/api': '/api' //重写接口
},
cookieDomainRewrite: ''
},
// 测试环境登录接口用,发布后用不到
'/sso': {
target: base.target,
changeOrigin: true, //是否跨域
pathRewrite: {
'^/sso': '/sso' //重写接口
},
cookieDomainRewrite: ''
}
}
},
chainWebpack(config) {
config.set('name', base.name)
config.plugins.delete('prefetch')
config.when(!base.isProd, config => config.devtool('cheap-source-map'))
config.when(base.isProd, config => {
config.optimization.splitChunks({
chunks: 'all'
})
})
},
configureWebpack: {
externals: {
'vue': 'Vue',
'Vuex': 'Vuex',
'vue-router': 'VueRouter',
'Axios': 'axios'
},
resolve: {
alias: {
'@$': path.resolve('src'),
'@assets': path.resolve('src/assets'),
'@img': path.resolve('src/assets/img'),
'@views': path.resolve('src/views'),
'@components': path.resolve('src/components'),
'@api': path.resolve('src/api'),
'@configs': path.resolve('src/configs'),
'@utils': path.resolve('src/utils')
}
}
},
publicPath: base.isProd ? base.href : '/',
lintOnSave: !base.isProd,
productionSourceMap: false
}