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:
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.