Я использовал plovr в качестве компилятора закрытия для последней библиотеки закрытия Google, но думаю, что он работает хорошо. Почему это так?
Ссылка=http://plovr.com/docs.html
Заранее спасибо за помощь,
Киран
Я использовал plovr в качестве компилятора закрытия для последней библиотеки закрытия Google, но думаю, что он работает хорошо. Почему это так?
Ссылка=http://plovr.com/docs.html
Заранее спасибо за помощь,
Киран
Вообще говоря, если вы обновляете библиотеку, вам также необходимо обновить компилятор, так как они предназначены для совместной работы. Получение новой версии компилятора для работы с Plovr нетривиально, поскольку он использует свои внутренние компоненты, и поэтому сам Plovr должен быть перекомпилирован. Хотя Plovr поддерживает указание на пользовательскую проверку библиотеки Closure, в Closure было внесено достаточно изменений (например, зависимости, система типов, объявления модулей), чтобы сделать устаревший компилятор Plovr несовместимым с последними выпусками библиотеки.
Вот пара проблем, блокирующих поддержку более поздних выпусков библиотеки:
Это особенно бросается в глаза, поскольку новые пространства имен в библиотеке используют объявление в стиле goog.module
.
Я хотел бы добавить, что я внес свой вклад в Plovr на прошлой неделе, чтобы иметь возможность поддерживать последнюю версию. Однако, поскольку среда взяла на себя пакет NPM, я создал форк, который мне нравится обновлять. Google Closure Compiler и Google Closure Library — отличные инструменты. Плов тоже.
Пожалуйста, взгляните на: https://github.com/Plovr/Plovr-build/packages/36644 — пакет npm, размещенный на github packages. Я планирую добавить это позже и в npm. Он работает с последним выпуском закрытия (v20190929, выпущенным 14 дней назад на момент написания этого поста).