Я нашел следующие менеджеры пакетов для JavaScript в браузере:
- CPM (менеджер пакетов CommonJS), ориентирован на пакеты Dojo, с архивом в http://packages.dojofoundation.org/ (около 60 пакетов). CPM дополняет формат CommonJS полем mappings , чтобы описать, как могут потребоваться модули из зависимых пакетов () d
- Caolan's Jam , архив которого находится по адресу http://jamjs.org/packages/. Вот руководство по упаковке Jam .
- Ender встраивает в npm для управления пакетами и предоставляет клиент, похожий на AMD (я не уверен насчет совместимости AMD, который согласно отчету об ошибках оставлен к каждой упаковке). Вот Ender упаковочная документация . Вот пакеты с ключевым словом ender . Ender не занимается упаковкой существующих библиотек, хотя его начальный пакет Jeesh является модульной, в основном совместимой заменой jQuery.
Большинство из них могут публиковаться в формате AMD для загрузчиков браузера и могут быть загружены с помощью RequireJS . Они также склонны использовать формат пакета CommonJS (также используемый npm) для своих метаданных package.json.
Я также нашел XStatic , который, кажется, является менее активной версией fanstatic, и, подобно fanstatic, оборачивает библиотеки в пакеты Python. У него такое же ограничение (версии имеют тенденцию отставать), но написание пакета-обертки кажется достаточно простым, чтобы я мог испечь свои собственные обновления.
BPM и fanstatic знают о ресурсах, отличных от js, и могут объединять или минимизировать CSS.