使用Gulp删除源映射

Max*_*hen 5 jquery bower gulp

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

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

gulp.task('jquery', function () {
    gulp.src(paths.jquerySrc)
        .pipe(gulp.dest(paths.jqueryDest));
});
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*Kee 5

您可以尝试以下方法:

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));
});
Run Code Online (Sandbox Code Playgroud)

您也可以尝试strip-source-map-loader软件包。从未使用过,但理论上两者都可能起作用。

  • @henry 不是。`/dev/null` 是一种特殊的设备,它会丢弃写入其中的所有内容。DOS/Windows 有一个类似的设备 `NUL:` 或 `\\.\NUL`。不知道为什么它在你的源代码树下创建一个文件夹,当它是一个绝对目录名(权限问题?),但我相当有信心 osx 也有`/dev/null`。 (2认同)