57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
const path = require('path')
|
||
|
||
const resolve = dir => {
|
||
return path.join(__dirname, dir)
|
||
}
|
||
|
||
// 项目部署基础
|
||
const BASE_URL = process.env.NODE_ENV === 'development' ? '/' : '/'
|
||
|
||
const sourceMap = process.env.NODE_ENV === 'development'
|
||
|
||
module.exports = {
|
||
publicPath: BASE_URL,
|
||
// 如果你不需要使用eslint,把lintOnSave设为false即可
|
||
lintOnSave: false,
|
||
chainWebpack: config => {
|
||
config.resolve.alias.set('@', resolve('src'))
|
||
config.resolve.alias.set('_c', resolve('src/components'))
|
||
|
||
|
||
|
||
|
||
const imagesRule = config.module.rule("images")
|
||
|
||
imagesRule
|
||
.use('image-webpack-loader')
|
||
.loader('image-webpack-loader')
|
||
.options({
|
||
bypassOnDebug: true,
|
||
mozjpeg: {
|
||
progressive: true,
|
||
},
|
||
optipng: {
|
||
enabled: false,
|
||
},
|
||
pngquant: {
|
||
quality: [0.7, 0.8],
|
||
speed: 5
|
||
},
|
||
gifsicle: {
|
||
interlaced: false,
|
||
},
|
||
webp: {
|
||
quality: 90
|
||
}
|
||
}).end()
|
||
|
||
},
|
||
|
||
configureWebpack: {
|
||
output: {
|
||
filename: 'js/[hash].js'
|
||
}
|
||
},
|
||
// 设为false打包时不生成.map文件
|
||
productionSourceMap: sourceMap
|
||
} |