代码拉取完成,页面将自动刷新
同步操作将从 Vergil/bidDataProject 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const path = require('path');
// cnpm run build --report检测包大小
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const CompressionWebpackPlugin = require('compression-webpack-plugin');// 启用gzip
// 默认设置压缩图片
// const defaultOptions = {
// bypassOnDebug: true
// };
// 自定义设置压缩图片
const customOptions = {
mozjpeg: {
progressive: true,
quality: 50
},
optipng: {
enabled: true,
},
pngquant: {
quality: [0.5, 0.65],
speed: 4
},
gifsicle: {
interlaced: false,
},
// 不支持WEBP就不要写这一项
webp: {
quality: 75
}
};
function resolve (dir) {
return path.join(__dirname, dir);
}
const vueConfig = {
productionSourceMap: true, // 加速生产环境构建 打包时候不会出现.map文件
// 简单配置
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
return {
plugins: [
new BundleAnalyzerPlugin(), // 检测包大小
new CompressionWebpackPlugin()// 启用gzip配合nginx
]
};
}
},
// 精细配置
chainWebpack: config => {
// 压缩图片
config.module.rule('images')
.test(/\.(gif|png|jpe?g|svg)$/i)
.use('image-webpack-loader')
.loader('image-webpack-loader')
.options(customOptions)
.end();
config.resolve.alias
.set('@', resolve('src'));
}
};
module.exports = vueConfig;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。