我正在使用Gulp和Bower将JQuery引入我的项目中。但是,jquery.min.cs文件在预编译文件的末尾有一个SourceMappingURL,我想删除它。
目前我的Gulp只是将原始文件复制到目的地:
gulp.task('jquery', function () {
gulp.src(paths.jquerySrc)
.pipe(gulp.dest(paths.jqueryDest));
});
我找到了很多方法来添加源映射但没有删除的方法。我不想仅为此重新编译所有jquery。
答案 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