UglifyJS 3
==========
UglifyJS is a JavaScript parser, minifier, compressor and beautifier toolkit.
#### Note:
- **`uglify-js@3` has a simplified [API](#api-reference) and [CLI](#command-line-usage) that is not backwards compatible with [`uglify-js@2`](https://github.com/mishoo/UglifyJS2/tree/v2.x)**.
- **Documentation for UglifyJS `2.x` releases can be found [here](https://github.com/mishoo/UglifyJS2/tree/v2.x)**.
- `uglify-js` only supports JavaScript (ECMAScript 5).
- To minify ECMAScript 2015 or above, transpile using tools like [Babel](https://babeljs.io/).
Install
-------
First make sure you have installed the latest version of [node.js](http://nodejs.org/)
(You may need to restart your computer after this step).
From NPM for use as a command line app:
npm install uglify-js -g
From NPM for programmatic use:
npm install uglify-js
# Command line usage
uglifyjs [input files] [options]
UglifyJS can take multiple input files. It's recommended that you pass the
input files first, then pass the options. UglifyJS will parse input files
in sequence and apply any compression options. The files are parsed in the
same global scope, that is, a reference from a file to some
variable/function declared in another file will be matched properly.
If no input file is specified, UglifyJS will read from STDIN.
If you wish to pass your options before the input files, separate the two with
a double dash to prevent input files being used as option arguments:
uglifyjs --compress --mangle -- input.js
### Command line options
```
-h, --help Print usage information.
`--help options` for details on available options.
-V, --version Print version number.
-p, --parse <options> Specify parser options:
`acorn` Use Acorn for parsing.
`bare_returns` Allow return outside of functions.
Useful when minifying CommonJS
modules and Userscripts that may
be anonymous function wrapped (IIFE)
by the .user.js engine `caller`.
`expression` Parse a single expression, rather than
a program (for parsing JSON).
`spidermonkey` Assume input files are SpiderMonkey
AST format (as JSON).
-c, --compress [options] Enable compressor/specify compressor options:
`pure_funcs` List of functions that can be safely
removed when their return values are
not used.
-m, --mangle [options] Mangle names/specify mangler options:
`reserved` List of names that should not be mangled.
--mangle-props [options] Mangle properties/specify mangler options:
`builtins` Mangle property names that overlaps
with standard JavaScript globals.
`debug` Add debug prefix and suffix.
`domprops` Mangle property names that overlaps
with DOM properties.
`keep_quoted` Only mangle unquoted properties.
`regex` Only mangle matched property names.
`reserved` List of names that should not be mangled.
-b, --beautify [options] Beautify output/specify output options:
`beautify` Enabled with `--beautify` by default.
`preamble` Preamble to prepend to the output. You
can use this to insert a comment, for
example for licensing information.
This will not be parsed, but the source
map will adjust for its presence.
`quote_style` Quote style:
0 - auto
1 - single
2 - double
3 - original
`wrap_iife` Wrap IIFEs in parenthesis. Note: you may
want to disable `negate_iife` under
compressor options.
-o, --output <file> Output file path (default STDOUT). Specify `ast` or
`spidermonkey` to write UglifyJS or SpiderMonkey AST
as JSON to STDOUT respectively.
--comments [filter] Preserve copyright comments in the output. By
default this works like Google Closure, keeping
JSDoc-style comments that contain "@license" or
"@preserve". You can optionally pass one of the
following arguments to this flag:
- "all" to keep all comments
- a valid JS RegExp like `/foo/` or `/^!/` to
keep only matching comments.
Note that currently not *all* comments can be
kept when compression is on, because of dead
code removal or cascading statements into
sequences.
--config-file <file> Read `minify()` options from JSON file.
-d, --define <expr>[=value] Global definitions.
-e, --enclose [arg[:value]] Embed everything in a big function, with configurable
argument(s) & value(s).
--ie8 Support non-standard Internet Explorer 8.
Equivalent to setting `ie8: true` in `minify()`
for `compress`, `mangle` and `output` options.
By default UglifyJS will not try to be IE-proof.
--keep-fnames Do not mangle/drop function names. Useful for
code relying on Function.prototype.name.
--name-cache <file> File to hold mangled name mappings.
--self Build UglifyJS as a library (implies --wrap UglifyJS)
--source-map [options] Enable source map/specify source map options:
`base` Path to compute relative paths from input files.
`content` Input source map, useful if you're compressing
JS that was generated from some other original
code. Specify "inline" if the source map is
included within the sources.
`filename` Filename and/or location of the output source
(sets `file` attribute in source map).
`includeSources` Pass this flag if you want to include
the content of source files in the
source map as sourcesContent property.
`root` Path to the original source to be included in
the source map.
`url` If specified, path to the source map to append in
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
前端全栈开发到后台整站练习源码注释清晰nodejs+mongoose+js+html+css 源码无加密,内容管理,验证码,文章,评论,会员,管理,分类,栏目 前后端分离 前端html+css+js 后端 node.js 框架 express 数据库 mongodb
资源推荐
资源详情
资源评论
收起资源包目录
前端全栈开发到后台整站练习源码注释清晰nodejs+mongoose+js+html+css (2229个子文件)
he.1 3KB
acorn 301B
acorn 59B
usersedit.art 5KB
aside.art 5KB
users.art 5KB
postsEdit.art 5KB
postsAdd.art 4KB
search.art 4KB
postsList.art 3KB
password_reset.art 3KB
settings.art 3KB
index.art 3KB
slides.art 3KB
CategoriesEdit.art 3KB
Categories.art 2KB
list.art 2KB
detail.art 2KB
sucess.art 1KB
error.art 1KB
aside.art 1KB
index.art 1KB
login.art 1KB
loadout.art 847B
layout.art 841B
header.art 836B
listNull.art 611B
header.art 396B
hots.art 372B
AUTHORS 1KB
.babelrc 27B
start.bat 398B
stop.bat 76B
range.bnf 619B
LICENSE.BSD 1KB
LICENSE.BSD 1KB
LICENSE.BSD 1KB
LICENSE.BSD 1KB
ChangeLog 10KB
esgenerate.cmd 202B
escodegen.cmd 200B
esvalidate.cmd 198B
esparse.cmd 192B
uglifyjs.cmd 192B
html-minifier.cmd 188B
semver.cmd 182B
acorn.cmd 178B
mime.cmd 170B
he.cmd 166B
test.coffee 5KB
pagnation.coffee 4KB
sample-cli-config-file.conf 1KB
bootstrap.css 129KB
bootstrap.css 129KB
bootstrap.min.css 108KB
bootstrap.min.css 108KB
font-awesome.css 37KB
font-awesome.css 37KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
bootstrap-theme.css 25KB
bootstrap-theme.css 25KB
bootstrap-theme.min.css 24KB
bootstrap-theme.min.css 24KB
style.css 22KB
style.css 22KB
titatoggle-dist-min.css 20KB
simplemde.min.css 11KB
simplemde.min.css 11KB
admin.css 5KB
admin.css 5KB
nprogress.css 1KB
nprogress.css 1KB
.editorconfig 399B
.editorconfig 173B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
escodegen 323B
esgenerate 325B
.eslintignore 9B
.eslintignore 5B
.eslintrc 647B
.eslintrc 422B
.eslintrc 219B
.eslintrc 180B
.eslintrc 53B
esparse 315B
esvalidate 321B
logo.gif 15KB
.gitattributes 13B
he 4KB
he 289B
index.html 13KB
list.html 10KB
detail.html 8KB
users.html 7KB
posts.html 5KB
categories.html 5KB
slides.html 5KB
comments.html 4KB
共 2229 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23
资源评论
- 张馨1662023-09-14资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
ordinary90
- 粉丝: 186
- 资源: 183
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功