2013-03-12 2 views
2

если у меня есть 2 .js-файла (A.js, B.js), и у каждого из них есть свои зависимости.Javascript Require.js зависимостей

А зависит от: C.js, D.js, E.js В зависит от: C.js, F.js, G.js

А и В имеют С в качестве общей зависимости. Если оба A и B загружены с помощью Require.js, загрузится ли C.js дважды?

ответ

4

C.js загружается только один раз, пока он загружается с использованием того же имени в A.js amd B.js.

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

require.config({ 
    "paths": { 
     "C": "/somewhere/js/C-v1.0.0.js" 
     } 
    }); 

Если затем требуется A и B, в A и B Вы можете:

require(["C"], function(C) { 
} 

Таким образом, если местоположение или версии C, вам нужно только изменить его в одном месте.

+0

спасибо! Еще одна вещь, хотя, когда она выполнила намеченный код, разгружает сценарий или сохраняет его до закрытия страниц? – tk66

+0

Сценарий доступен до закрытия страницы. – SteveP