如何合并源图

时间:2014-03-22 00:12:20

标签: gruntjs uglifyjs source-maps uglifyjs2

我正在使用Grunt构建一个项目:uglify用于创作的JS文件,然后与已经缩小的libs连接。

缩小的库已经有源图。

是否可以将它们与uglify为创作的JS文件生成的文件合并?

最终的app.js文件由以源图注释结尾的代码块组成,如下所示:

[Minified library code]
//# sourceMappingURL=library.map

[Minified authored code]
//# sourceMappingURL=script.map

这会混淆缩小的>原始匹配。随机文件和行与原始文件中其他位置的代码相关联。

如果不使用单独的文件,我能做些什么吗?

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不运行uglify task作为Grunt任务队列中的最后一个元素?或者至少 concat之后。这样,您应该只能添加一个源地图注释,指向concat生成的文件,让uglify使用正确的源地图创建缩小版本。

另外,请记住,您可以将sourceMapIn参数传递给uglify,以将源地图包含在早期编辑中。