Jak wskazuje pytanie. Wiem łyk-zeszpecić może zeszpecić z prostym:Czy można gulp-uglify usuwać instrukcje console.log?
gulp.src('filename')
.pipe(uglify())
Czy istnieje sposób, aby poinformować go rozebrać się console.log sprawozdań też?
Jak wskazuje pytanie. Wiem łyk-zeszpecić może zeszpecić z prostym:Czy można gulp-uglify usuwać instrukcje console.log?
gulp.src('filename')
.pipe(uglify())
Czy istnieje sposób, aby poinformować go rozebrać się console.log sprawozdań też?
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'));
});
Tak, jest! jako dokumentacja haustem-uglifyjs wspomina można przekazać dodatkowe opcje (gulp-uglifyjs documentation)
uglify([filename], [options])
Wszystkie dostępne opcje można znaleźć na the compressor UglifyJS documentation page. Od tego 'drop_console: true' powinna pomóc:
uglify([filename], {
compress: {
drop_console: true
}
})
Ta wtyczka jest przestarzała – Tjorriemorrie
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.
@ czy jesteś poważny? – steo
@steo poważnie o czym? – Fill
o komentarzu, który został usunięty. – steo