2015-09-14 25 views
5

Tôi đang sử dụng Gulp và Bower để đưa JQuery vào dự án của tôi. Tuy nhiên tệp jquery.min.cs có một SourceMappingURL ở cuối tệp được biên dịch trước và tôi muốn xóa tệp này.Xóa Bản đồ nguồn với Gulp

Hiện tại Gulp tôi chỉ cần sao chép các tập tin gốc đến đích như thế:

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

tôi thấy rất nhiều cách để thêm ánh xạ nguồn nhưng không ai để loại bỏ. Tôi không muốn biên dịch lại tất cả các jquery chỉ cho điều đó.

Trả lời

4

Bạn có thể thử này:

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

Bạn cũng có thể thử các gói strip-source-map-loader. Không bao giờ được sử dụng một trong hai, nhưng trong lý thuyết cả hai nên làm việc, có thể.

+0

Hoạt động rất tốt! Tôi đã thử điều này nhưng tôi đã bỏ lỡ '/ dev/null'. –

+1

trong hệ thống của tôi (osx) điều này tạo ra một thư mục thực tế trong thư mục nguồn được gọi là 'dev', và một số khác gọi là 'null' bên trong nó. –

+0

Tôi ngạc nhiên rằng điều đó không xảy ra trên mọi hệ thống. Robert McKee và @ max-bündchen trên hệ thống của bạn không nuốt chửng điều trị 'không' như một điểm đến đặc biệt, ngay cả khi có dấu ngoặc kép? – henry

1

Gói gulp-purge-sourcemaps đã hoạt động đối với tôi. Dưới đây là những gì bạn sẽ làm với ví dụ của mình:

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)); 
}); 
Các vấn đề liên quan