javascript - uglyfy top level functions with gulp -
javascript - uglyfy top level functions with gulp -
take simple gulp illustration uglification:
gulp.task('scripts', function() { // minify , re-create javascript (except vendor scripts) homecoming gulp.src(paths.scripts) .pipe(uglify()) .pipe(concat('all.min.js')) .pipe(gulp.dest('build/js')); }); if have 2 files:
file f1.js:
function f1(){ var hello = 1; homecoming hello; } file f2.js:
function f2(){ homecoming f1(); } the result of task in all.min.js is:
function f1(){var n=1;return n} function f2(){return f1()} how can uglify mangle these top level function names i.e. f1 , f2? have tried:
an uglify
return gulp.src(paths.scripts) .pipe(uglify()) .pipe(concat('all.min.js')) .pipe(gulp.dest('build/js')) .pipe(uglify()); passing mangle option
return gulp.src(paths.scripts) .pipe(uglify({mangle: true})) .pipe(concat('all.min.js')) .pipe(gulp.dest('build/js')); passing top level option
return gulp.src(paths.scripts) .pipe(uglify({toplevel: true})) .pipe(concat('all.min.js')) .pipe(gulp.dest('build/js')); but no effect @ all.
.pipe(uglify({mangle: {toplevel: true}}))
javascript gulp uglifyjs
Comments
Post a Comment