You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.5 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

module.exports = {
//设置为空打包后不分更目录还是多级目录
publicPath: './',
//build编译后存放静态文件的目录
outputDir: 'manage', //构建时的输出目录
assetsDir: "static",
lintOnSave: true,
// build编译后不生成资源MAP文件
productionSourceMap: false,
devServer: {
proxy: {
'/appengine/883web': { //这里最好有一个 /
target: 'http://127.0.0.1:9080', // 后台接口域名
ws: true, //如果要代理 websockets配置这个参数
secure: false, // 如果是https接口需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite: {
'^/appengine/883web': ''
}
}
}
},
chainWebpack: config => {
// 移除 prefetch 插件
config.plugins.delete('preload');
config.plugins.delete('prefetch');
config
.plugin('html')
.tap(args => {
args[0].title = 'ERP系统'
return args
})
},
configureWebpack: config => {
//性能提示
config.performance = {
hints: false
}
config.optimization = {
splitChunks: {
chunks: "async",
automaticNameDelimiter: '~',
name: true,
cacheGroups: {
//第三方库抽离
vendor: {
name: "modules",
test: /[\\/]node_modules[\\/]/,
priority: -10
},
tinymce: {
name: "tinymce",
test: /[\\/]node_modules[\\/]tinymce[\\/]/
},
echarts: {
name: "echarts",
test: /[\\/]node_modules[\\/]echarts[\\/]/
}
}
}
}
}
}