找不到angular.min.js.map,究竟是什么?


321

当我加载页面并检查chrome控制台时,发现以下错误: 在此处输入图片说明

角文件到底是什么?

我确实引用了angular.min.js,但未引用angular.min.js.map。顺便说一下,我正在使用angular 1.2 rc版本,当我切换到此版本时,我才刚刚开始看到这些错误。

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1

6
我看不到您的图片,但我发现了这一点:html5rocks.com/en/tutorials/developertools/sourcemaps
ninMonkey

1
啊..看来这不是一个有角的独家活动...让我先读它..非常感谢
raberana

1
嘿,猴子,你能回答这个问题吗..你是对的..
raberana

Answers:


384

正如eaon21和Monkey所说,源映射文件基本上将精简的代码转换为未精简的版本以进行调试。

您可以在此处找到.map文件。只需将它们添加到与缩小的js文件相同的目录中,它就会停止抱怨。他们被取回的原因是

/*
//@ sourceMappingURL=angular.min.js.map
*/

在angular.min.js的末尾。如果您不想添加.map文件,则可以删除这些行,这将停止获取尝试,但是,如果您打算进行调试,则始终将源地图保持链接状态总是很好的。


58
您无需删除这些行,因为仅在开发人员控制台打开的情况下获取.map文件:)
NicoJuicy 2014年

4
是的,但是最初的问题是专门针对开发工具中出现的错误。同样,减少服务器日志中不必要的404也不是一件坏事。
Jussi Kosunen 2014年

1
据我说,这与服务器日志无关,而是与他收到的Chrome错误有关。我不得不承认,它将生成服务器日志,并且您的评论是有效的;)
NicoJuicy 2014年

如果您有多个文件,例如bootstrap.css,angular-messages.min.js,angular-route.min.js等,则这些文件sourceMappingURL在每个文件的末尾都将包含此类文件。在每个文件中删除该行将消除开发人员控制台中令人讨厌的错误消息。
Devner '16

1
在Safari浏览器中,这些JS错误大小写问题:[错误]无法加载资源:服务器以404(未找到)状态响应(angular.min.js.map,第0行)。感谢您提供文件链接。
Sinto

105

根据猴子给出的链接,猴子是正确的

基本上,这是一种将合并/缩小的文件映射回未构建状态的方法。为生产而构建时,连同最小化和组合JavaScript文件,您将生成一个源映射,其中包含有关原始文件的信息。当在生成的JavaScript中查询特定的行号和列号时,可以在源映射中进行查找,以返回原始位置。

我不确定是否没有生成地图文件是否是Angle的错。但是您可以通过在Chrome控制台设置中取消选中此选项来关闭源地图文件

在此处输入图片说明


13
chrome控制台设置为+1;这比编辑源文件或不需要时下载地图文件要好得多。
杰里米·弗格森

4
一年后为此+1。太棒了 这个设置真是个谜!
bob.mazzo 2014年

1
在Chrome中,打开设置对话框按:按F12打开Developer Tools>中的右上角点击设置按钮Developer Tools
芹苴

Safari是否有类似的设置?
user1872384
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.