Uglify JS 是一个服务端node.js的压缩程序。需要的朋友可以测试下
UglifyJS使用入门
1、简介
UglifyJS是个包含JS解释器、代码最小化、压缩、美化的工具集,是前端开发打包的最常用工具之一。
CocosCreator引擎采用gulp管理构建流程,其中也使用UglifyJS来做代码的合并和压缩。
UglifyJS目前只能压缩JS代码,且只支持到ES5语法,尚不支持ES6。
2、安装
UglifyJS基于Node.js开发,所以首先确保安装了Node.js环境。
如果想以一个独立命令的方式运行,则使用以下命令安装
npm install uglify-js -g
安装完成后,输入 uglifyjs-V 查看版本号,检测安装是否成功。
如果想作为一个模块通过代码调用,则使用以下命令安装
npm install uglify-js --save-dev
3、用法
UglifyJS的命令格式如下
uglifyjs [input files] [options]
输入文件既可以是单个,也可以是多个,建议传参时先传文件,再传选项。UglifyJS会根据传入选项,把文件放在队列中依次解释。
例如:对一个名为jquery.keyboard.js
的js文件进行压缩
uglifyjs ./jquery.keyboard.js -m -c -o ./jquery.keyboard.min.js
3-1、常用参数options
命令 | 作用 | 说明 |
---|---|---|
-o | 输出 | 输出文件路径 |
-c | 压缩 | 启用压缩 / 指定压缩配置: pure_funcs 传一个函数名的列表,当这些函数返回值没被利用时,该函数会被安全移除。 |
-m | 混淆 | 启用混淆 / 指定混淆配置: reserved 不被混淆的名字列表。 |
-b | 是否美化输出 | string/boolean / 指定输出配置: |
多个文件用空格隔开,如: uglifyjs x.js xx.js -m -c -o xxx.js
含义:将x.js和xx.js压缩混淆输出到xxx.js文件。
本文参考文章:
https://www.jb51.net/ Uglifyjs(JS代码优化工具)入门 安装使用
https://blog.csdn.net/ JS压缩工具UglifyJS使用