2014-01-30 53 views
8

我收到一条错误信息记录到控制台:角MINERR_ASSET没有发现404

GET http://localhost:3000/js/lib/angular/MINERR_ASSET 404 (Not Found)  

我看到this post,它说,这是不是inculding ngRoute模块的结果,但我做的!

公共/ JS/app.js:

window.app = angular.module('mean-blog-seed', ['ngCookies', 'ngResource',  'ui.bootstrap', 'ngRoute', 'mean-blog-seed.controllers', 'mean-blog-seed.services']); 

然后,我有一个玉文件引用角route.js:

script(type='text/javascript', src='js/lib/angular/angular.min.js') 
script(type='text/javascript', src='js/lib/angular-route/angular-route.min.js') 
script(type='text/javascript', src='js/lib/angular-cookies/angular-cookies.min.js') 
script(type='text/javascript', src='js/lib/angular-resource/angular-resource.min.js') 
script(type='text/javascript', src='js/lib/angular-bootstrap/ui-bootstrap-tpls.min.js') 

script(src='js/app.js') 
script(src='js/config.js') 
script(src='js/services/global.js') 
script(src='js/controllers/posts.js') 
script(src='js/controllers/header.js') 
script(src='js/filters.js') 
script(src='js/directives.js') 

回购是here

更新: 我在github上发布了这个问题,并引用了这个疯狂的答案:https://github.com/angular/angular.js/issues/4675

的NG-闭合浇道运行编译 期间的角具体通增加了对MINERR_ASSET的定义,该资产不包含 与任何1.2.x的释放(唯一释放与源映射)的。 但是,源映射引用MINERR_ASSET作为源,并且作为 结果,请求该文件时有404。

我只快速扫了一眼繁重的任务,也 NG-封亚军,但我的感觉这很可能是下 NG-封亚军包括minErr.js或某些文件基础上产生 吧。无论哪种方式,正确的资产应该与其他 源文件打包在一起,或者MINERR_ASSET应该从源地图 “源”中移除。

+0

你试过使用绝对路径而不是相对,并删除基地(href ='/')? – Dawid

+0

耶没有帮助 –

+0

我所看到的问题是固定的https://github.com/angular/angular.js/commit/a29bff1c98161495fb304d0195c4d2916b357686 –

回答

0

在.MAP文件,我改变

"sources":["angular.js","MINERR_ASSET"], 

到:

"sources":["angular-sanitize.js"] 

不再收到错误控制台。

+0

我甚至没有一个.MAP文件。那个有什么用途? –

+0

这是为了调试。当您使用缩小的js文件时,函数和变量名称是非描述性的。地图文件让您可以访问原始名称。 – CodeToad

1

最近我注意到,在Safari中我得到了同样的错误。

"sources":["angular.js","MINERR_ASSET"] 

到:

"sources":["angular.js"] 

,并加入与缩小的版本,以固定的控制台错误相关angularjs文件中的非minified的版本。如果您使用的是应该缩小版本的angularjs的生产版本,请确保您添加与库文件关联的地图,否则可能会出现不需要的服务器错误。

0

我也面临这个问题一次,请确保您有三个文件:

angular-route.js 
angular-route.min.js 
angular-route.min.js.map 

在资料库/供应商的文件夹中。 和您的应用程序定义包含ngRoute:

var myApp = angular.module('myApp',['ngRoute']); 

请投票,如果这项决议可以帮助你。或者如果你仍然有这个问题,请分享你的app.js /错误。

谢谢