2014-01-30 72 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 /錯誤。

謝謝