ESMangle Webpack插件JavaScript压缩工具
基于ESMangle的 Webpack 压缩插件,速度快,兼容好,适合用在 Angular 项目里。esmangle-webpack-plugin几乎跟 Uglify 一样能压,还能保持构建速度,蛮适合做 CI 用的。你要是平时在本地打包和线上部署用的是同一套配置,嗯,用它就对了。
背后的逻辑其实也不复杂,先用Esprima把代码解析成AST,交给esmangle做变量重命名和结构优化,用escodegen再生成压缩后的 JS。效率高、逻辑清晰,还挺稳的。
用法也蛮简单:
var ESMangleWebpackPlugin = require('esmangle-webpack-plugin');
module.exports = {
plugins: [
new ESMangleWebpackPlugin()
]
};
你可以传options
给构造函数,但大多数时候默认就够用了。默认它会所有.js
文件,省心。
哦对了,如果你之前用过 webpack 并行压缩插件,也可以对比下,esmangle-webpack-plugin在 Angular 环境下表现更靠谱。
如果你在用 Angular,又想保持构建代码和线上一致,那这个插件真的值得试试。
4.4KB
文件大小:
评论区