我正在尝试使用 gulp-sourcemaps 生成源映射。
示例代码:
gulp.task('compressjs', function() {
gulp.src(['public/js/**/*.js','!public/js/**/*.min.js'])
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(rename({
extname: '.min.js'
}))
.pipe(gulp.dest('public/js'))
.pipe(sourcemaps.write('/'))
.pipe(gulp.dest('public/js'));
});
输出的路径是//#sourceMappingURL=/script.min.js.map
,这是错误的路径。正确的应该是 //# sourceMappingURL=script.min.js.map
。如何删除 URL 中多余的 /
?
最佳答案
使用sourcemaps.write('.')
将 map 文件写入与js文件相同的目录。
第一个 .pipe(gulp.dest('public/js'))
也不是必需的。
关于Gulp Sourcemaps 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103033/