В чем разница между goog.require и goog.addDependency? - PullRequest
2 голосов
/ 16 ноября 2011

когда я помещаю goog.require в файл HTML ..

Файл

base.js определенно напишите тег скрипта как

<script type="text/javascript" src="{{STATIC-FILE}}closure-library/closure/goog/dom/dom.js"></script>

Однако, когда я помещаю файл зависимости, сгенерированный depswriter.py .. он не помещает файл, необходимый для других файлов.

так .. мой вопрос ..

  1. В чем разница между goog.require и goog.addDependency?

  2. может ли goog.addDependency заменить goog.require? Я имею в виду, что без предложений goog.require goog.addDependency может служить goog.require?

, пожалуйста, помогите мне .. Я потратил более 4 часов, чтобы выяснить, почему, черт возьми, goog.addDependency не включает файлы зависимостей в файл HTML и не удалось !!! ..

1 Ответ

3 голосов
/ 16 ноября 2011

goog.require:

Реализует систему динамического разрешения зависимостей, которая работает параллельно с системой BUILD.

goog.addDependency

Добавляет зависимость от файла к требуемым файлам.

Вам не нужно использовать goog.addDependency. Он используется только скриптами генератора зависимостей. Вам нужно поместить deps.js в тот же каталог, что и base.js. Затем поместите тег script для загрузки base.js в раздел head, а затем тег script с вашими требованиями. Вот так:

<script src="../base.js"></script>
<script>
    goog.require('goog.events.EventType');
    goog.require('goog.ui.AdvancedTooltip');
</script>

Посмотрите демоверсию Closure: http://closure -library.googlecode.com / svn / trunk / closure / goog / demos / index.html

...