angular MINERR_ASSET not found 404

12 浏览
0 Comments

angular MINERR_ASSET not found 404

我在控制台中看到了一个错误日志:

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

我看了这篇文章,它说这是由于没有引入ngRoute模块导致的,但是我已经引入了!

public/js/app.js:

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

然后我有一个jade文件引用了angular-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')

仓库在这里

更新:

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

ng-closure-runner在编译期间运行一个特定于Angular的通过程,它添加了MINERR_ASSET的定义,该资产未包含在任何1.2.x版本中(仅有源映射的版本)。 然而,源地图引用MINERR_ASSET作为源,结果请求该文件时会出现404错误。

我只是简要地浏览了grunt任务和ng-closure-runner,并且有一种印象,即ng-closure-runner包括minErr.js或基于它生成的某个文件。 无论哪种方式,正确的资产应打包在其他源文件中,或者应该从源地图的“sources”中删除MINERR_ASSET。

admin 更改状态以发布 2023年5月23日
0
0 Comments

最近我发现在Safari中我遇到了同样的错误。

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

我将其修复如下:

"sources":["angular.js"]

并添加了与压缩版本相关联的非压缩版本的angularjs文件,以解决控制台错误。如果您正在使用angularjs的生产版本,应该是压缩版本,请确保添加与库文件相关联的映射,否则您可能会遇到意外的服务器错误。

0
0 Comments

https://github.com/angular/angular.js/issues/4675

上述代码让我来检查这个问题,您正在调用ng-closure-runner(在此处:https://github.com/angular/angular.js/blob/a29bff1c98161495fb304d0195c4d2916b357686/bower.json)。

尝试在您的JS文件中包含minErr.js

0