文件被分配了一个//#sourceMappingURL,但已经有一个


75

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

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

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


我看到了同样的事情。做了搜索,发现这太问题,只问了一个小时之前:-)顺便说一句,这是FF 27
nilskp

6
似乎是Firefox漏洞:925614。但这是警告,不是错误。如果您的代码无法正常工作,请查找其他错误消息。
DS。

4
@DS。-感谢您提出警告。除了已经是一个错误之外,消息还开始显示“错误:....”是无济于事的
Wandering Zombie 2014年

即使在最新的Firefox 29 beta-5和jQuery 1.10.2 ..切换到1.11.0的情况下,它也消失了。
hsobhy 2014年

1
在带有角度的Firefox 30上仍然会发生这种情况
Archimedes Trajano 2014年

Answers:



7

我从事一个项目已有一年多的时间,直到大约最后一次Firefox更新,我才从未看到此消息。

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

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

希望这对某人有帮助。


2
对我而言,这是<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
2014年

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

4
这是一个不同的错误,您可以通过将“ @”替换为“#”来解决它
peterflynn 2014年

5

将您的代码放入

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

然后消息消失。


我认为这并不总是可以接受的,并且由于它不是webdev的代码问题,因此并不是真正应该解决此问题的人。
userfuser 2014年

3

对于使用Visual Studio 2013并通过下载了jQuery库的人NuGet,请检查您的,jquery-x.x.x.min.js然后您会发现下面的文本注释,该文本上弹出此警告Firefox

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

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


这在jQuery和FullPageJS中为我做到了。
lowtechsun '16

0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.