vue.js - 解决vue-cli打包后自动压缩代码
2024-08-26 02:55:35
一.webpack中引入的压缩代码
/build/webpack.prod.conf.js
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
压缩js 的插件叫 uglifyjs-webpack-plugin,
压缩css 的插件叫 optimize-css-assets-webpack-plugin
二.OptimizeCSSPlugin 和 UglifyJsPlugin 这两个关键词所在的地方
1.css 压缩代码
// css 压缩代码,将下面代码注释掉
new OptimizeCSSPlugin({
cssProcessorOptions: config.build.productionSourceMap
? { safe: true, map: { inline: false } }
: { safe: true }
}),
2.压缩js代码
// 压缩js代码,将下面代码注释掉
new UglifyJsPlugin({
uglifyOptions: {
compress: {
warnings: false
}
},
sourceMap: config.build.productionSourceMap,
parallel: true
}),
3.html代码, 将 minify里布尔值改成false
new HtmlWebpackPlugin({
filename: process.env.NODE_ENV === 'testing'
? 'index.html'
: config.build.index,
template: 'index.html',
inject: true,
minify: {
removeComments: false,
collapseWhitespace: false,
removeAttributeQuotes: false
// more options:
// https://github.com/kangax/html-minifier#options-quick-reference
},
最新文章
- 使用Gemini构建自己的IDE
- IEE重建表完全释放磁盘空间具体步骤参考
- Spring+quartz 实现定时任务job集群配置
- ef操作类
- [转载]Robotium API 翻译(三)——判断测试结果的方法assert、is、search
- MS SQL Server之光标、存储过程和触发器
- jquery 操作select
- ps的使用方法
- 解决 Boot Camp 虚拟机升级到 Windows 10 后 Parallels Desktop 不能识别的问题
- 克隆虚拟机win8系统后注意修改安全标识(SID)
- django从0到1搭建网站
- 获取页面所有a标签href
- 转://Oracle数据库补丁分析实践
- django url之path默认参数
- input radio单选框样式优化
- bootstrap使用基础
- xml的xsi:type序列化和反序列化
- paddlepaddle使用(一)
- JAVA 对象内存结构
- Javaworkers团队第二周项目总结