时间:2021-07-01 10:21:17 帮助过:2人阅读
打包压缩js与css
由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩混淆,无需引用额外的插件,
其命令 webpack -p 即表示调用UglifyJS来压缩代码,还有不少webpack插件如 html-webpack-plugin 也会默认使用UglifyJS。
uglify-js的发行版本只支持ES5,如果你要压缩ES6+代码请使用开发分支。
UglifyJS可用的选项有:
parse 解释
compress 压缩
mangle 混淆
beautify 美化
minify 最小化//在插件HtmlWebpackPlugin中使用
CLI 命令行工具
sourcemap 编译后代码对源码的映射,用于网页调试
AST 抽象语法树
name 名字,包括变量名、函数名、属性名
toplevel 顶层作用域
unreachable 不可达代码
option 选项
STDIN 标准输入,指在命令行中直接输入
STDOUT 标准输出
STDERR 标准错误输出
side effects函数副作用,即函数除了返回外还产生别的作用,比如改了全局变量
列一份配置:
这里需要注意的是压缩的时候需要排除一些关键字,不能混淆,比如$或者require,如果混淆的话就会影响到代码的正常运行。
列几个压缩时常有的属性:
dead_code -- 移除没被引用的代码
loops -- 当 do 、 while 、 for 循环的判断条件可以确定是,对其进行优化。
warnings -- 当删除没有用处的代码时,显示警告
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
使用原生ajax处理json字符串的方法
jQuery中ajax的4种常用请求方式介绍
ajax返回object Object的快速解决方法
以上就是webpack 打包压缩js和css的方法示例的详细内容,更多请关注Gxl网其它相关文章!