使用Gulp删除源映射

时间:2015-09-14 14:15:51

标签: jquery gulp bower

我正在使用Gulp和Bower将JQuery引入我的项目中。但是,jquery.min.cs文件在预编译文件的末尾有一个SourceMappingURL,我想删除它。

目前我的Gulp只是将原始文件复制到目的地:

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

我找到了很多方法来添加源映射但没有删除的方法。我不想仅为此重新编译所有jquery。

3 个答案:

答案 0 :(得分:4)

你可以试试这个:

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

您也可以尝试strip-source-map-loader套餐。从未使用过,但理论上两者都应该有效。

答案 1 :(得分:1)

gulp-purge-sourcemaps包对我有用。 以下是您对示例的处理方式:

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

答案 2 :(得分:0)

在 Windows 上,这里没有任何响应对我有用。
我对这个问题有不同的方法,但有一个权衡:你会丢失输出中的所有评论。

const stripComments = require('gulp-strip-comments')

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

更多信息:gulp-strip-comments