2015-09-14 12 views
5

Ich benutze Gulp und Bower, um JQuery in mein Projekt zu bekommen. Die Datei jquery.min.cs enthält jedoch eine SourceMappingURL am Ende der vorkompilierten Datei, die ich gerne entfernen würde.Entfernen Quellmapping mit Schluck

Derzeit meine Gulp kopieren Sie einfach die Original-Datei an das Ziel wie folgt aus:

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

ich viele Wege gefunden Quelle Zuordnungen hinzufügen, aber keine zu entfernen. Ich möchte nicht alle Jquery nur dafür neu kompilieren.

Antwort

4

Sie konnten dieses versuchen:

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)); 
}); 

Sie auch die strip-source-map-loader Paket versuchen könnte. Nie benutzt, aber in der Theorie sollten beide funktionieren, vielleicht.

+0

sehr gut funktioniert! Ich habe es versucht, aber ich habe das '/ dev/null' verpasst. –

+1

in meinem System (osx) erstellt dies ein aktuelles Verzeichnis im Quellordner namens "dev", und ein anderes namens "null" innerhalb des Quellordners. –

+0

Ich bin überrascht, dass das nicht auf jedem System passiert. Robert McKee und @max-bündchen auf Ihrem System behandeln den "Null" als spezielles Nicht-Ziel, trotz der Anführungszeichen? – henry

1

Das Paket gulp-purge-sourcemaps funktionierte für mich. Hier ist, was Sie mit Ihrem Beispiel tun würde:

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)); 
});