文件正在分配一个//#sourceMappingURL,但已经有一个

我只是注意到Firefox控制台为我的项目中的每一个.js / .coffee文件(甚至包)输出以下错误。

-file- is being assigned a //# sourceMappingURL, but already has one 

Chrome的控制台不显示任何内容。 我试图删除所有.map文件并清除Firefox的caching,但我仍然收到错误。

这是一个警告(不是一个错误),这是一个错误( https://bugzilla.mozilla.org/show_bug.cgi?id=1020846固定在FF 33)

这个警告/错误也适用于其他库(angular,骨干等)

我一直在做一个项目已经有一年多的时间了,从来没有见过这个消息,直到最后一次Firefox升级。

我收到它使用jQuery 1.9.x,所以我刚刚更新我的jQuery 1.11.x和错误消失。 我现在很高兴。

所以,如果你正在使用jQuery,并看到这个错误/警告,请尝试更新您的jQuery的最新版本。

希望这有助于某人。

在Firefox 27.0.1中,我得到了这个完全相同的错误。 我已经有jQuery 1.11.0。

 SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead kendo.dataviz.min.js:25 22:09:26.635 Error: http://localhost/project/Scripts/kendo.dataviz.min.js is being assigned a //# sourceMappingURL, but already has one 

我打开了kendo.dataviz.min.js并删除了违规行:

 //@ sourceMappingURL=kendo.dataviz.min.js.map 

把你的代码放在里面

  $( document ).ready(function() { //whatever }); 

然后消息消失。

对于使用Visual Studio 2013 ,通过NuGet下载了jQuery库,请检查您的jquery-xxxmin.js ,您会发现下面的文本注释,在Firefox上popup此警告。

 // # sourceMappingURL=jquery-xxxmin.map 

您可以安全地删除这些行。

更新jQuery – 从jQuery网站http://www.jquery.com/download

您也可以下载一个源代码文件,以便在使用压缩文件进行debugging时使用。 用户不需要映射文件就可以运行jQuery,它只是改善了开发人员的debugging体验。 从jQuery 1.11.0 / 2.1.0开始,//#sourceMappingURL注释不包含在压缩文件中。