调试时源代码图是否有效?

时间:2014-07-28 22:20:38

标签: javascript google-chrome gulp uglifyjs source-maps

我正在使用gulp-uglify,gulp-concat和gulp-sourcemaps来缩小/连接我的js文件并生成源地图。

当我在“源”选项卡中打开chrome dev-tool时,我可以在" source"上看到缩小的文件。包含所有原始文件的目录 - 正如预期的那样。 但是当我尝试在控制台中调试或获取错误时,引用是对缩小的文件(例如,控制台中的错误跟踪,指向缩小文件中的一行......)。

这是源映射的工作原理吗?或者我做错了什么?

我的gulp js conf - gulpfile

2 个答案:

答案 0 :(得分:3)

使用source maps控制台应指向原始文件。

这里我有意写了一些破坏jQuery内部代码的代码。如您所见,控制台使我能够直接访问原始文件和行。我只包含了缩小的jQuery文件。 enter image description here

如果由于某种原因它无法正常工作,请确保选中“启用JavaScript源地图”: enter image description here

我不熟悉Gulpjs但只是确保地图的路径是正确的。

答案 1 :(得分:0)

我相信gulp-uglify剥离它。我检查了github现在似乎有一些修复,但仍然是一个未解决的问题:https://github.com/terinjokes/gulp-uglify/issues/56 应该有一个.map文件btw