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

时间:2014-02-13 16:18:20

标签: javascript firefox meteor source-maps

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

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

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

6 个答案:

答案 0 :(得分:20)

这是一个警告(不是错误) 这是一个错误( https://bugzilla.mozilla.org/show_bug.cgi?id=1020846 修复了FF 33)

此警告/错误也适用于其他lib(角度,主干等)

答案 1 :(得分:7)

我已经在一个项目上工作了一年多了,直到大约上一次Firefox更新,我才看到过这个消息。

我使用jQuery 1.9.x收到它,所以我刚刚将jQuery更新为1.11.x并且错误消失了。我现在很高兴。

因此,如果您正在使用jQuery并看到此错误/警告,请尝试将您的jQuery更新到最新版本。

希望这有助于某人。

答案 2 :(得分:7)

在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

答案 3 :(得分:5)

将您的代码放入

   $( document ).ready(function() {
   //whatever
   });
然后消息消失了。

答案 4 :(得分:3)

对于使用Visual Studio 2013并已通过jQuery下载NuGet图书馆的人,请检查您的jquery-x.x.x.min.js,然后您会在下面找到文字评论&# 39;在Firefox上弹出此警告。

// # sourceMappingURL=jquery-x.x.x.min.map

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

答案 5 :(得分:0)

更新jquery - 来自jQuery网站http://www.jquery.com/download

您还可以下载源图表文件,以便在使用压缩文件进行调试时使用。用户运行jQuery不需要映射文件,它只是改善了开发人员的调试器体验。从jQuery 1.11.0 / 2.1.0开始,// sourceMappingURL注释不包含在压缩文件中。