Вопрос по javascript, google-closure, google-closure-library, google-closure-compiler – Как использовать компилятор Google Closure

3

Я пытаюсь перейти от сценария closurebuilder.py кЗакрытие компилятора из-за этого сообщения:

../../closure-library/closure/bin/build/closurebuilder.py: Closure Compiler now natively understands and orders Closure dependencies and

предпочтительнее использования этого скрипта для выполнения JavaScript-компиляции

Так как я используюGoogle Closure Library иOpenLayers 3Как я должен вызвать компилятор (compiler.jar), чтобы

Создайте файл зависимостей myapp-deps.jsСоздайте минимизированную версию myapp.js, которая включает только используемые классы OL3 и CLСоздайте оба с использованием предварительно рассчитанных файлов зависимостей OL3 и CL (например, ol3-deps.js)

Далее скажем, что все находится в следующей структуре. Это почти равносильно моему собственному проекту, но это большой и сложный, чтобы быть размещенным здесь непосредственно.

project/
    src/
        js/
            <some other js "required" in myapp.js>
            myapp.js
            myapp-deps.js                 # This should be the dependency file
        lib/
            closure/goog/...
            third_party/closure/goog/...  
            myapp.js                      # This should be the minified version
    ol3/

Я благодарен за каждый намек.

Ваш Ответ

1   ответ
2

то есть зависимостями, определенными с помощьюgoog.provide а такжеgoog.require в коде JavaScript. Таким образом, вам не нужно использоватьclosurebuilder.py сценарий больше. И именно поэтому это устарело.

Смотрите вики-страницуhttps://github.com/google/closure-compiler/wiki/Manage-Closure-Dependencies знать об опциях / флагах, которые обеспечивает Closure Compiler.

Что касается поколенияdeps файлы, которые могут быть необходимы для загрузки js-файлов один за другим для целей отладки / разработки, вам все равно понадобятся библиотеки Closuredepswriter.py скрипт. Закрывающий компилятор не имеет инструмента или флага для этого. чтениеhttps://github.com/google/closure-library/issues/382 depswriter.py больше не используется в Google, но похоже, что скрипт все еще поддерживается.

Похожие вопросы