add another minify() options example (#1988)
This commit is contained in:
39
README.md
39
README.md
@@ -127,7 +127,7 @@ a double dash to prevent input files being used as option arguments:
|
|||||||
`url` If specified, path to the source map to append in
|
`url` If specified, path to the source map to append in
|
||||||
`//# sourceMappingURL`.
|
`//# sourceMappingURL`.
|
||||||
--stats Display operations run time on STDERR.
|
--stats Display operations run time on STDERR.
|
||||||
--toplevel Compress and/or mangle variables in toplevel scope.
|
--toplevel Compress and/or mangle variables in top level scope.
|
||||||
--verbose Print diagnostic messages.
|
--verbose Print diagnostic messages.
|
||||||
--warn Print warning messages.
|
--warn Print warning messages.
|
||||||
--wrap <name> Embed everything in a big function, making the
|
--wrap <name> Embed everything in a big function, making the
|
||||||
@@ -202,7 +202,7 @@ Example:
|
|||||||
To enable the mangler you need to pass `--mangle` (`-m`). The following
|
To enable the mangler you need to pass `--mangle` (`-m`). The following
|
||||||
(comma-separated) options are supported:
|
(comma-separated) options are supported:
|
||||||
|
|
||||||
- `toplevel` — mangle names declared in the toplevel scope (disabled by
|
- `toplevel` — mangle names declared in the top level scope (disabled by
|
||||||
default).
|
default).
|
||||||
|
|
||||||
- `eval` — mangle names visible in scopes where `eval` or `with` are used
|
- `eval` — mangle names visible in scopes where `eval` or `with` are used
|
||||||
@@ -321,7 +321,8 @@ var code = {
|
|||||||
"file2.js": "console.log(add(1 + 2, 3 + 4));"
|
"file2.js": "console.log(add(1 + 2, 3 + 4));"
|
||||||
};
|
};
|
||||||
var result = UglifyJS.minify(code);
|
var result = UglifyJS.minify(code);
|
||||||
console.log(result.code); // function add(d,n){return d+n}console.log(add(3,7));
|
console.log(result.code);
|
||||||
|
// function add(d,n){return d+n}console.log(add(3,7));
|
||||||
```
|
```
|
||||||
|
|
||||||
The `toplevel` option:
|
The `toplevel` option:
|
||||||
@@ -332,7 +333,33 @@ var code = {
|
|||||||
};
|
};
|
||||||
var options = { toplevel: true };
|
var options = { toplevel: true };
|
||||||
var result = UglifyJS.minify(code, options);
|
var result = UglifyJS.minify(code, options);
|
||||||
console.log(result.code); // console.log(function(n,o){return n+o}(3,7));
|
console.log(result.code);
|
||||||
|
// console.log(function(n,o){return n+o}(3,7));
|
||||||
|
```
|
||||||
|
|
||||||
|
An example of a combination of `minify()` options:
|
||||||
|
```javascript
|
||||||
|
var code = {
|
||||||
|
"file1.js": "function add(first, second) { return first + second; }",
|
||||||
|
"file2.js": "console.log(add(1 + 2, 3 + 4));"
|
||||||
|
};
|
||||||
|
var options = {
|
||||||
|
toplevel: true,
|
||||||
|
compress: {
|
||||||
|
global_defs: {
|
||||||
|
"@console.log": "alert"
|
||||||
|
},
|
||||||
|
passes: 2
|
||||||
|
},
|
||||||
|
output: {
|
||||||
|
beautify: false,
|
||||||
|
preamble: "/* uglified */"
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var result = UglifyJS.minify(code, options);
|
||||||
|
console.log(result.code);
|
||||||
|
// /* uglified */
|
||||||
|
// alert(10);"
|
||||||
```
|
```
|
||||||
|
|
||||||
To produce warnings:
|
To produce warnings:
|
||||||
@@ -524,7 +551,7 @@ If you're using the `X-SourceMap` header instead, you can just omit `sourceMap.u
|
|||||||
assignments do not count as references unless set to `"keep_assign"`)
|
assignments do not count as references unless set to `"keep_assign"`)
|
||||||
|
|
||||||
- `toplevel` -- drop unreferenced functions (`"funcs"`) and/or variables (`"vars"`)
|
- `toplevel` -- drop unreferenced functions (`"funcs"`) and/or variables (`"vars"`)
|
||||||
in the toplevel scope (`false` by default, `true` to drop both unreferenced
|
in the top level scope (`false` by default, `true` to drop both unreferenced
|
||||||
functions and variables)
|
functions and variables)
|
||||||
|
|
||||||
- `top_retain` -- prevent specific toplevel functions and variables from `unused`
|
- `top_retain` -- prevent specific toplevel functions and variables from `unused`
|
||||||
@@ -604,7 +631,7 @@ If you're using the `X-SourceMap` header instead, you can just omit `sourceMap.u
|
|||||||
|
|
||||||
- `reserved` - pass an array of identifiers that should be excluded from mangling
|
- `reserved` - pass an array of identifiers that should be excluded from mangling
|
||||||
|
|
||||||
- `toplevel` — mangle names declared in the toplevel scope (disabled by
|
- `toplevel` — mangle names declared in the top level scope (disabled by
|
||||||
default).
|
default).
|
||||||
|
|
||||||
- `eval` — mangle names visible in scopes where eval or with are used
|
- `eval` — mangle names visible in scopes where eval or with are used
|
||||||
|
|||||||
Reference in New Issue
Block a user