2014-01-31 3 views
3

Мы делаем очень необходимый рефакторинг и, как результат, много ошибок.RequireJS см. Исходный модуль при возникновении ошибки

В RequireJS, когда модуль не найден, или он получает сообщение об ошибке 404, он говорит:

GET http://localhost/resources/wrong/path/main.js 404 (Not Found) require.js:1895 
Uncaught Error: Script error for: main 
http://requirejs.org/docs/errors.html#scripterror 

Как можно видеть, какая модель делает Требовать призыв main в сторону от кропотливо поиска через целая кодовая база?

ответ

1

Если вы не против немного взломать исходный код requirejs (при условии, что вы не используете сокращенную версию). Вы можете заменить строку 1696 со следующими линиями

var rel = registry ? registry[data.id] : undefined; 
    var pmap = rel ? (rel.map ? rel.map.parentMap : undefined) : undefined; 
    var purl = pmap ? pmap.url : "?"; 
    var errorMsg = 'Script error while loading '+ data.id + ' from ' + purl; 
    return onError(makeError('scripterror', errorMsg, evt, [data.id])); 

Я не рекомендую выше в качестве решения, но это было полезно для меня, и может быть полезным для кого-то другого тоже.

Смежные вопросы