UglifyJS的实现主要分为2部分:javascript
UglifyJS2是做者对UglifyJS的重写,是彻底的重写,而不单单是升级。从UglifyJS2官司方网页介绍看,UglifyJS2把整个的JS压缩过程,作了更进一步的细化。java
系统环境:node
UglifyJS2的安装很是简单,和Nodejs的其余包同样,全局安装使用以下命令。git
npm install uglify-js -g
也能够经过github下载源代码安装。github
git clone git://github.com/mishoo/UglifyJS2.git cd UglifyJS2
咱们在使用UglifyJS2的时候主要有2种方式,一种是经过命令行操做,对指定的JS文件进行压缩;另外一种是经过程序的API调用,对文件或内存中的JS代码进行压缩。npm
对命令参数进行解释:json
UglifyJS2的API使用
另外一种使用方式是,把UglifyJS2包放到程序中,经过API对JS文件或JS代码进行压缩。首先,新建一个NPM项目文件package.json,而后在是下载UglifyJS2依赖包。async
新建文件package.jsonide
~ vi D:\workspace\javascript\nodejs-uglifyJS2\package.json { "name": "nodejs-uglifyjs2", "version": "0.0.1", "description": "uglifyjs2", "author": "Conan Zhang ", "dependencies": { } }
下载UglifyJS2依赖包函数
D:\workspace\javascript\nodejs-uglifyJS2>npm install uglify-js --save npm WARN package.json nodejs-uglifyjs2@0.0.1 No readme data! npm http GET https://registry.npmjs.org/uglify-js npm http 304 https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/async npm http GET https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/uglify-to-browserify npm http 304 https://registry.npmjs.org/uglify-to-browserify npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/async npm http 304 https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/amdefine npm http 304 https://registry.npmjs.org/wordwrap npm http 304 https://registry.npmjs.org/amdefine uglify-js@2.4.14 node_modules\uglify-js ├── uglify-to-browserify@1.0.2 ├── async@0.2.10 ├── optimist@0.3.7 (wordwrap@0.0.2) └── source-map@0.1.34 (amdefine@0.1.0)