当我加载页面并检查chrome控制台时,我发现这些错误:

angular中的映射文件到底是什么?

我引用了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

当前回答

根据猴子给的链接,猴子是对的

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

我不确定这是否是angular的错误,没有生成映射文件。但是你可以在chrome控制台设置中取消这个选项来关闭源地图文件

其他回答

正如eaon21和monkey所说,源映射文件基本上是将最小化的代码转换为非最小化的版本以供调试。

你可以在这里找到。map文件。只需将它们添加到与minified js文件相同的目录中,它就不会抱怨了。它们被取回的原因是

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

在angular.min.js的末尾。如果你不想添加。map文件,你可以删除这些行,它将停止获取尝试,但如果你计划调试,保持源映射链接总是好的。

根据猴子给的链接,猴子是对的

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

我不确定这是否是angular的错误,没有生成映射文件。但是你可以在chrome控制台设置中取消这个选项来关闭源地图文件