2015-03-15 8 views
6

Szukam sposobu na usunięcie wszystkich komentarzy z pliku javascript za pomocą gulp.Gulp - usuń komentarze z plików javascript

na przykład, mam następujący kod:

/*** 
* Comment 1 - This is my javascript header 
* @desc comment header to be removed 
* @params req, res 
*/ 

(function() { 
    var helloworld = 'Hello World'; // Comment 2 - this is variable 
    /* Comment 3 - this is the printing */ 
    console.log(helloworld); 
})() 

i mój oczekiwany rezultat jest:

(function() { 
    var helloworld = 'Hello World'; 
    console.log(helloworld); 
})(); 

Odpowiedz

9

Jeśli chcesz usunąć tylko komentarze, można użyć gulp-strip-comments

var gulp = require('gulp'); 
var strip = require('gulp-strip-comments'); 

gulp.task('default', function() { 
    return gulp.src('template.js') 
    .pipe(strip()) 
    .pipe(gulp.dest('dist')); 
}); 

Jeśli chcesz również zminimalizować plik, użyj uglify

+0

Co masz na myśli, mówiąc o "tylko komentarzach", czy można go wyprowadzić do uglify/minify? –

+0

Silly me, miałem preserveComments na konfiguracji uglify, aby zapisać niektóre komentarze. Dzięki –