文件正在分配一个//#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注释不包含在压缩文件中。