官术网_书友最值得收藏!

Uglifying your code

Code uglification or minification sounds a bit painful, but it's a really simple step we can add to our workflow. It will reduce the size of our applications when we build in release mode. Uglification also tends to obfuscate our code a little bit, but don't rely on this for any security—obfuscation can be easily undone.

To add code uglification, add the following line of code to the top of our gulp/tasks/copy-code.js file:

var …,
    uglify = require("gulp-uglify");

We can then uglify our code by adding the following code immediately after .pipe(concat("app.js")) in our projectTasks.copyCode method:

.pipe(isRelease ? uglify({preserveComments: "some"}) :
gutil.noop())

Notice that we added the uglify method only when the build mode was release. This means that we'll only trigger it if we execute gulp build --mode release.

You can, of course, specify additional options. If you want to see all the documentation, visit https://github.com/mishoo/UglifyJS2/. Our options include certain comments (which most likely are license-related) while stripping out all the other comments.

主站蜘蛛池模板: 安西县| 肥乡县| 年辖:市辖区| 阳原县| 靖江市| 墨脱县| 怀仁县| 驻马店市| 凤庆县| 阆中市| 砚山县| 凭祥市| 格尔木市| 航空| 崇义县| 平顶山市| 田阳县| 邢台县| 威宁| 镇巴县| 响水县| 彩票| 十堰市| 黔南| 芦溪县| 昌平区| 炎陵县| 奉贤区| 华亭县| 远安县| 桃园县| 舒城县| 华阴市| 兴隆县| 绥滨县| 大同市| 泰宁县| 德庆县| 榆中县| 双鸭山市| 凤冈县|