0

所以我昨天刚开始使用 Gulp,在经历了一个艰难的开始之后,我正在努力实现构建过程的自动化,但我决定尝试做一些稍微有点棘手的事情,然后突然撞到了另一面墙。

我想要的输出是有一个缩小的 javascript 文件,我可以将它提供给浏览器,并在 Chrome 或 Firefox 中检查后,查看原始源代码。很简单,对吧?

我目前在我的 gulpfile 中有以下内容:

gulp.task('minify', function() {
    gulp.src('./sources/**/*.js')
    .pipe(sourcemaps.init())
    .pipe(minify({
        ext:{
            src:'.js',
            min:'.min.js'
        }
    }))
    .pipe(sourcemaps.write('maps'))
    .pipe(gulp.dest('./www/js'));
});

这会成功生成源映射,./www/js/maps/并将以下内容放在未压缩文件的底部:

//# sourceMappingURL=maps/<whatever>.js.map

但是,它不会将此类注释附加到压缩文件的底部。因此,当我在浏览器中打开这些文件时,它无法显示原始来源。

我究竟做错了什么?

4

1 回答 1

0

你可以试试这个:

gulp.task('minify', function() {
    gulp.src('./sources/**/*.js')
    .pipe(sourcemaps.init())
    .pipe(minify({
        ext:{
            src:'.js',
            min:'.min.js'
        }
    }))
    .pipe(sourcemaps.write('maps', {
      addComment: true
    }))
    .pipe(gulp.dest('./www/js'));
});
于 2016-07-15T14:08:06.613 回答