2015-03-09 12 views

Antwort

10

Viel besser noch: Sie können das Fach schluck Plugin verwenden: gulp-strip-debug. Es löscht nicht nur Konsolenanweisungen, sondern auch Warnungen und Debugger-Anweisungen.

Streifen Konsole, aufmerksam und Debugger-Anweisungen von JavaScript-Code mit strip-debug

installieren Sie es mit:

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

und verwenden Sie es mögen:

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

@fill sind Sie ernst? – steo

+0

@steo ernst worüber ?? – Fill

+0

über den Kommentar, der gelöscht wurde. – steo

4

Mit gulp-uglify (nicht gulp-uglifyjs) können Sie beliebig co entfernen de durch eine ähnliche Strategie wie compilations constants mit der Verwendung von compression configuration (Link geht zu schluck-uglifyjs, soll aber das gleiches für schluck-verunstalten sein):

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

Und dann in Ihrem Code schreibt so etwas wie

Wenn Sie DEBUG in global_defs auf true setzen, wird gulp-uglify die Bedingung entfernen, aber den inneren Zweig verlassen. Wenn DEBUG auf false gesetzt ist, werden beide entfernt.

drop_console wie in Fill's Antwort scheint in gulp-uglify nicht unterstützt werden.