2015-09-14 17 views
5

Używam Gulp i Bower, aby wprowadzić JQuery do mojego projektu. Jednak plik jquery.min.cs ma SourceMappingURL na końcu prekompilowanego pliku i chciałbym go usunąć.Usuwanie mapowania źródła za pomocą Gulp

Obecnie mój Gulp wystarczy skopiować oryginalny plik do miejsca przeznaczenia tak:

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 

znalazłem wiele sposobów, aby dodać mapowania źródło, ale nikt do usunięcia. Nie chciałbym przekompilować całego jquery tylko po to.

Odpowiedz

4

Można spróbować to:

const paths = { 
    jquerySrc: './path/to/src/jquery.css', 
    jqueryDest: './path/to/dest/' 
}; 

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(sourcemaps.write('/dev/null', {addComment: false})) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 

Można również spróbować pakiet strip-source-map-loader. Nigdy też nie używano, ale teoretycznie może i zadziałać.

+0

Działa bardzo dobrze! Próbowałem tego, ale brakowało mi "/ dev/null". –

+1

w moim systemie (osx) tworzy to katalog rzeczywisty w folderze źródłowym o nazwie "dev", a drugi w jego nazwie "null". –

+0

Jestem zaskoczony, że nie dzieje się to w każdym systemie. Robert McKee i @ max-bündchen w twoim systemie nie traktują "null" jako specjalnego celu, nawet pomimo cudzysłowu? – henry

1

Pakiet dla mnie: gulp-purge-sourcemaps. Oto, co można zrobić z tym przykładem:

const purgeSourcemaps = require('gulp-purge-sourcemaps'); 

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(purgeSourcemaps()) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 
Powiązane problemy