2015-03-09 13 views

Odpowiedz

10

Znacznie lepiej jeszcze: można użyć specjalistycznego haustem wtyczki: gulp-strip-debug. Nie tylko usuwa instrukcje konsolowe, ale także alerty i instrukcje debuggera.

konsola Strip, oświadczenia nieczysto i debugger kodu JavaScript z strip-debug

zainstalować go za pomocą:

npm install --save-dev gulp-strip-debug 

i używać go jak:

var gulp = require('gulp'); 
var stripDebug = require('gulp-strip-debug'); 

gulp.task('default', function() { 
    return gulp.src('src/app.js') 
     .pipe(stripDebug()) 
     .pipe(gulp.dest('dist')); 
}); 
+0

@ czy jesteś poważny? – steo

+0

@steo poważnie o czym? – Fill

+0

o komentarzu, który został usunięty. – steo

4

Z gulp-uglify (nie gulp-uglifyjs) możesz usunąć dowolną współ de stosując strategię podobną do compilations constants z compression configuration (link idzie do haustem-uglifyjs, ale powinna być taka sama dla łyk-zeszpecić):

.pipe(uglify({ 
    compress: { 
     global_defs: { 
      "DEBUG": false 
     } 
    } 
})) 

a potem w swoim kodzie napisać coś podobnego

if (DEBUG) 
{ 
    console.log("Application started..."); 
    //... 
} 

jeśli ustawisz DEBUG w global_defs na true, gulp-uglify usunie warunek, ale opuści gałąź wewnętrzną. W przypadku, gdy DEBUG ma wartość false, usunie oba.

drop_console jak w odpowiedzi Fill nie wydaje się być obsługiwane w ugrupowaniu łyk.