代码拉取完成,页面将自动刷新
const {
projectTitle,
port
} = require('./src/common/config/baseConfig')
const path = require('path')
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const resolve = dir => {
return path.join(__dirname, dir)
}
const BASE_URL = process.env.NODE_ENV === 'production'
? './'
: '/'
// 每次更改配置文件都需要重启
module.exports = {
publicPath: BASE_URL,
/* 代码保存时进行eslint检测 */
lintOnSave: true,
chainWebpack: config => {
config.resolve.alias.set('@', resolve('src')) // key,value自行定义,比如.set('@@', resolve('src/components'))
.set('_c', resolve('src/components'))
config.plugin('html').tap(args => {
args[0].title = projectTitle
return args
})
},
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
config.plugins.push(new CompressionWebpackPlugin({
algorithm: 'gzip',
test: new RegExp('\\.(' + ['js', 'css'].join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
}))
}
},
transpileDependencies: ['mathjs', 'sockjs-client'],
/* 是否在构建生产包时生成 sourceMap 文件,false将提高构建速度 */
productionSourceMap: false,
/* 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存,你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变) */
// filenameHashing: true,
// 设置全局scss
css: {
loaderOptions: {
sass: {
prependData: ' @import "~@/assets/style/public.scss";',
sassOptions: {
outputStyle: 'expanded'
}
}
}
},
devServer: {
/* 是否自动打开浏览器 */
open: true,
host: '127.0.0.1',
// host: '192.168.220.220',
port: port,
proxy: {
'/api/': {
ws: false,
target: 'http://127.0.0.1:8888',
// target: 'http://192.168.220.220:8888',
changeOrigin: true,
secure: false
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。