2013-10-15 11 views
6

Jestem nowy, który wymaga JS, i próbuję dowiedzieć się, dlaczego nie mogę uzyskać normalnych błędów.Jak uzyskać prawdziwe błędy z requirejs?

Używam tego, zaraz po plik requirejs jest załadowany, ale zanim jakiekolwiek moduły są ładowane:

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

    throw err; 
}; 

ale nadal jestem coraz to kompletnie niejasne błąd:

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

Czy jest jakiś sposób, aby sprawić, że podaję faktyczny błąd i numer linii?

Widziałem this question ale próbowałem kilka odpowiedzi od tam, a oni nic nie zmieni ...

+1

Ich straszne rejestrowanie błędów spowodowało, że przez jakiś czas mnie dręczyło. Naprawdę nie rozumiem, dlaczego nie może powiedzieć coś takiego jak "błąd ładowania skryptu nazwa blah/foo, który był wyszukiwany na blah/foo.js" –

+1

Dobra, po prostu skorzystam z przeglądarki internetowej. Chciałem wypróbować requirejs. Dzięki – FakeRainBrigand

+1

Czy Ty i @AdamRackis możecie opracować, jakich błędów brakuje? Załadować awarie samych modułów lub błędy w javascript tych modułów? W przypadku pierwszego, mam ładne 404 w oknie konsoli, przynajmniej w najnowszym Chrome i RequireJS 2.1.8 – explunit

Odpowiedz

6

Usuń „timeout” czek. Zapobiega to wyświetlaniu modułów, z którymi masz problem, chyba że problem ma charakter limitu czasu.

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