2015-04-08 1 views
0

Я не уверен, как обращаться с 404 на внешнюю зависимость от RequireJS. Я включил образец моего require.js файл ниже:RequireJS надлежащим образом обрабатывает 404 при внешней зависимости

requirejs.config({ 
    paths: { 
    jquery: '/js/jquery-2.1.0.min', 
    script1: 'http://s3.amazonaws.com/script1.min', 
    script2: 'http://s3.amazonaws.com/script2.min', 
    }, 
    shim: { 
    script1: { 
     deps:['jquery'], 
     exports: 'script1' 
    }, 
    script2: { 
     deps:['script1'], 
     exports: 'script2' 
    } 
    } 
}); 

requirejs([ 
    'script1', 
    'script2' 
]); 

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

ответ

1

требуют может принимать дополнительный параметр для обратного вызова ошибки, как показано в следующем:

require(['script1', 'script2'], function (a, b) { 
    // Normal execution 
}, function (err) { 
    // Error, such as a 404. 
}); 

Вы можете загрузку каждой развязки зависимостей, если вы этого захотите, поэтому вы можете выполнять настраиваемую обработку ошибок, если сценарий1 или сценарий2404s.

require([], function() { 
    require(['script1'], function (a) { 
     // Do stuff with a 
    }, function (err) { }); 
    require(['script2'], function (b) { 
     // Do stuff with b 
    }, function (err) { }); 
}); 
Смежные вопросы