Какой самый быстрый способ создать теги сценария для зависимостей в проекте закрытия Google?

Я изучаю JavaScript и Google Closure, и, очевидно, (как только вы начнете использовать шаблоны и различные части библиотеки) становится сложно управлять зависимостями вручную.

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

(Я знаю, что в конечном итоге я соберу все это в один «минимизированный» файл, но для разработки и собственного понимания я чувствую, что мне нужно сначала обдумать это!)

Самое близкое, что у меня есть, это использовать скрипт "closurebuilder.py" для создания списка файлов в порядке зависимости...

closure-library/closure/bin/build/closurebuilder.py 
    --root=MyProjectFolder
    --root=ClosureLibraryFolder
    --root=ClosureTemplateFolder
    --namespace=MyProjectNamespace
    --output_mode=list
    --output_file=my-dependencies.txt

... но мне все равно нужно вручную обернуть каждый в тег скрипта и вставить их в мой html. Я что-то упускаю? Есть ли более простой способ сделать это?


person IanR    schedule 29.07.2011    source источник


Ответы (3)


Если вы только начинаете, вам может пригодиться Plovr Майкла Болина (http://www.plovr.com/), так что вам не нужно возиться с настройкой.

person John    schedule 29.07.2011
comment
Ах да... и, согласно документации, я должен иметь возможность использовать его в режиме RAW для создания тегов ‹script› для зависимостей, когда это необходимо, а также в качестве удобного способа компиляции свернутого файла. Спасибо... Попробую. - person IanR; 29.07.2011

Я почти уверен, что вы должны использовать calcdeps.py

http://code.google.com/closure/library/docs/calcdeps.html

person Community    schedule 06.08.2011
comment
Спасибо ... Я думал, что где-то читал, что calcdeps устарел. Я не уверен, какой должна быть замена, но на данный момент пловр работает довольно хорошо для меня. - person IanR; 07.08.2011
comment
К вашему сведению, calcdeps был заменен ClosureBuilder. Вы можете увидеть это здесь: код . google.com/closure/library/docs/overview.html - person 0x6A75616E; 26.01.2012

Если вы хотите включить один файл javascript, используйте:

--output_mode=script

or

--output_mode=compiled
person Max    schedule 30.08.2011