正在分配一个//# source MappingURL,但是已经有了一个

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

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

Chrome 的控制台没有显示任何东西。我试过删除所有。地图文件和清除火狐的缓存,但我仍然得到的错误。

49983 次浏览

我从事一个项目已经一年多了,直到最近一次 Firefox 更新,我才看到这条消息。

我是使用 jQuery 1.9.x 接收到它的,所以我只是将 jQuery 更新为1.11.x,错误就消失了。我现在很开心。

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

希望这对谁有帮助。

在 Firefox27.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

对于使用 Visual Studio 2013的用户,并且已经通过 NuGet下载了 jQuery库,请检查您的 jquery-x.x.x.min.js,您会发现下面的文本注释在 Firefox上弹出这个警告。

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

你可以安全地移除那些线。

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

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

把你的代码放进去

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

然后信息就消失了。

这是一个警告(不是错误) 它是一个错误(译自: 美国《 https://bugzilla.mozilla.org/show_bug.cgi?id=1020846》杂志网站(2012年10月29日)固定在 FF 33)

这个警告/错误也适用于其他库(角度、主干等)