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)