2013-10-15 15 views
6

我是新來requireJS,我試圖找出爲什麼我不能得到正常的錯誤。如何通過requirejs獲得真正的錯誤?

我使用這一點,requirejs加載後的權利,但任何模塊被加載之前:

requirejs.onError = function (err) { 
    console.log(err.requireType); 
    if (err.requireType === 'timeout') { 
     console.log('modules: ' + err.requireModules); 
    } 

    throw err; 
}; 

但我仍然得到completley模糊的錯誤:

Error: script error 
http://requirejs.org/docs/errors.html#scripterror @ http://localhost/wampir/lib/require.js:8 
"scripterror" 

有沒有辦法讓這給我實際的錯誤和行號?

我見過this question但我試過從那裏幾個答案,他們不會改變任何東西......

+1

他們可怕的錯誤日誌記錄已經困擾了我一段時間。我真的不明白爲什麼它不能說'錯誤加載腳本名稱blah/foo這是在blah/foo.js搜索' –

+1

好吧,我只是使用browserify。我想給requirejs一個嘗試。謝謝 – FakeRainBrigand

+1

你和@AdamRackis能詳細說明你錯過的錯誤嗎?在模塊本身加載失敗,或在這些模塊的JavaScript內出現錯誤?對於前者,我在控制檯窗口中獲得了不錯的404s,至少在最新的Chrome上和RequireJS 2.1.8 – explunit

回答

6

刪除「超時」檢查。除非問題發生超時,否則它會阻止您查看您遇到問題的模塊。

requirejs.onError = function (err) { 
    console.log(err.requireType); 
    console.log('modules: ' + err.requireModules); 
    throw err; 
};