什么是Terser
前端开发的小伙伴一定不陌生,经常用这个工具进行代码压缩。有一种说法是Uglify-es的替代品。作为Javascript的解析器和压缩器,已经得到了开发人员的广泛使用。
可以优化代码
今天一个偶然的机会,在写一个删除功能的确认框,进行调试的时候,发现代码在terser压缩过后有优化的痕迹。
压缩前:
压缩后:
从逻辑上加强了代码的可靠性。
使用情况
Terser除了代码解析和压缩之外,还能对代码进行非常好的优化。
部分参数
"scripts": {
"pms:lib-myCalendar": "terser --compress typeofs=false --mangle --comments \"/^!/\" --output dist/js/pms.myCalendar.min.js build/js/myCalendar.js",
}
常用的参数如下:
compress:是否启用代码压缩,默认值为true。
mangle:是否启用变量名混淆,默认值为true。
output:输出选项,用于配置如何输出压缩后的代码。
更多关于terser选项的使用请参考链接: Terser选项参考link