Поддерживает ли plovr последнюю библиотеку закрытия?

#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 дней назад на момент написания этого поста)