Wednesday, 15 April 2015

gruntjs - Grunt Uglify cannot access code within a closure -



gruntjs - Grunt Uglify cannot access code within a closure -

edit: issue seems specific uglifyjs itself. running code in online tool http://lisperator.net/uglifyjs/ gives same results

i've got grunt task concatenates files , uses uglify minify resulting file.

file a:

console.log('this file a');

file b:

(function () { console.log('this file b'); });

the concat works fine , concatenated file in dist directory (testout.js) looks this:

(function () { console.log('this file b'); }); console.log('this file a');

the uglify task runs , produces testdist.min.js. looks this:

console.log("this file a");

none of code file b included! remove closure file b sec console.log included in uglify's output.

here's entire grunt file.

module.exports = function (grunt) { grunt.initconfig({ pkg: grunt.file.readjson('package.json'), concat: { test: { src: [ 'src/filea.js', 'src/fileb.js' ], dest: 'dist/testout.js' }, }, uglify: { thing: { files: { 'dist/testdist.min.js' : ['dist/testout.js'] } } }, watch: { js: { files: ['src/*.js'], tasks: ['concat','uglify'] } } }); grunt.loadnpmtasks('grunt-contrib-concat'); grunt.loadnpmtasks('grunt-contrib-uglify'); grunt.loadnpmtasks('grunt-contrib-watch'); grunt.loadnpmtasks('grunt-contrib-jshint'); grunt.registertask('default', ['watch']); }

gruntjs uglifyjs

No comments:

Post a Comment