#google-closure-library #google-closure-templates #plovr
#google-closure-library #google-closure-templates #plovr
Вопрос:
Я использовал plovr в качестве компилятора закрытия для последней библиотеки закрытия Google, но думаю, что она работает хорошо. Почему это так?
Ссылка=http://plovr.com/docs.html
Заранее спасибо за помощь,
Kiran
Ответ №1:
Вообще говоря, если вы обновляете библиотеку, вам также потребуется обновить компилятор, поскольку они предназначены для совместной работы. Получение новой версии компилятора для работы с Plovr нетривиально, поскольку он использует его внутренние компоненты, и, следовательно, сам Plovr должен быть перекомпилирован. Хотя Plovr поддерживает указание на пользовательскую проверку библиотеки закрытия, в Closure было внесено достаточно изменений (например, зависимость, система типов, объявления модулей), чтобы устаревший компилятор Plovr был несовместим с последними выпусками библиотеки.
Вот пара проблем, препятствующих поддержке более поздних выпусков библиотеки:
Это особенно бросается в глаза, поскольку новые пространства имен в библиотеке используют goog.module
объявление стиля.
Комментарии:
1. После того, как г-н Болин сосредоточился на других проектах (главным образом Facebook Buck ), движущей силой поддержки Plovr стали сотрудники Medium. Из недавних комментариев кажется, что они смотрят на Bazel Closure вместо Plovr. Я бы не стал полагаться на Plovr для новых проектов закрытия Google.
Ответ №2:
Я хотел бы добавить, что я внес свой вклад в Plovr на прошлой неделе, чтобы иметь возможность поддерживать последнюю версию. Однако, поскольку medium принял пакет NPM, я создал форк, который мне нравится обновлять. Компилятор закрытия Google и библиотека закрытия Google являются отличными инструментами. Plovr также.
Пожалуйста, взгляните на:https://github.com/Plovr/Plovr-build/packages/36644 который является пакетом npm, размещенным в пакетах github. Я планирую добавить это позже и в npm. Она работает с текущей последней версией closure (v20190929, выпущенной 14 дней назад на момент написания этого поста)