angular MINERR_ASSET not found 404
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日
https://github.com/angular/angular.js/issues/4675
上述代码让我来检查这个问题,您正在调用ng-closure-runner(在此处:https://github.com/angular/angular.js/blob/a29bff1c98161495fb304d0195c4d2916b357686/bower.json)。
尝试在您的JS文件中包含minErr.js。