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,又想保持构建代码和线上一致,那这个插件真的值得试试。

zip 文件大小:4.4KB