博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uglifyjs note
阅读量:6767 次
发布时间:2019-06-26

本文共 1450 字,大约阅读时间需要 4 分钟。

uglifyjs

UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit.

uglifyjs是用js写的js压缩工具, 它包含下列一些工具:

  • parser 从js代码生成AST(抽象语法树)
  • code generator 从AST生成js代码
  • compressor 优化AST 压缩代码
  • mangle 局部变量混淆 变为单字母
  • scope analyzer 作用于分析
  • tree walker 允许我们遍历AST语法树的节点 做点有意思的事情
  • tree tranformer 转换语法树

安装

npm install uglify-js //本地安装npm install -g uglify-js //全局安装 之后 可以在命令行直接调用 uglifyjs

使用

//建议options放后面,可输入多个js文件 在同一全局作用域解析它们uglifyjs [input files] [options] //若将选项放前面 则需用 -- 分隔一下,输入的jsuglifyjs --compress --mangle -- input.js//查看帮助 uglifyjs -h

示例

//压缩 混淆 并输出 source-map文件    uglifyjs script.js -o script.min.js -c -m --source-map script.min.js.mapscript.min.js 包含:many codes...//# sourceMappingURL=script.min.js.map//多个js 压缩合并为1个jsuglifyjs f1.js f2.js -o fs.min.js -c -m --source-map fs.min.js.map//美化代码 不压缩成1行uglifyjs f1.js f2.js -o fsb.min.js -c -m -b//添加序言 --preamble somewords 不能有空格uglifyjs script.js -o script1.min.js -c -m --source-map script.min.js.map --preamble /*modify_at:2015-06-18*///指定source-map-url 然后用http-server在out.min.js所在文件夹,启动httpServeruglifyjs script.js -o out.min.js -c -m --source-marp out.min.js.map --source-map-url http://localhost:8080/out.min.js.map --preamble /*modify_at:2015-06-18_23:11:10*///--source-map-root 指定js源文件的所在路径或urluglifyjs /home/doe/work/foo/src/js/file1.js \     /home/doe/work/foo/src/js/file2.js \     -o foo.min.js \     --source-map foo.min.js.map \     --source-map-root http://foo.com/src \     -p 5 -c -m

转载地址:http://xiseo.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
mysql 重置密码
查看>>
postgreSQL | ltree
查看>>
Hibernate之关于一对多,多对一双向关联映射
查看>>
Oracle正则表达式_小结
查看>>
算法:8 大排序~
查看>>
C# 实现winform软件开机自动启动并最小化到系统托盘(修改注册表)
查看>>
java private的疑问
查看>>
AUTOCAD2012安装失败解决方法
查看>>
Global Azure、Manual Azure搭建点到站点的***配置介绍
查看>>
Cento7+Nginx反向代理实现多域名跳转
查看>>
fedora右键打开终端
查看>>
C++ ofstream和ifstream详细用法
查看>>
抓包的好处
查看>>
idea自动导包;解决 pojo 个别类不能自动导包
查看>>
mysql-5.6+mysql-proxy构建主从复制与读写分离
查看>>
关于paramiko使用的问题
查看>>
电话都免费了 移动IM这么牛X 运营商知道么?
查看>>
我的友情链接
查看>>
回首2011年
查看>>