Менеджер пакетов для веб-ресурсов
Вы знаете менеджер пакетов для веб-ресурсов?
Я хотел бы что-то, что может загружать библиотеки, такие как jQuery, чтобы я мог подключить их в свой конвейер активов. Пакеты js.* Python для http://fanstatic.org/ близки, но они выбирают одну "последнюю" версию библиотеки, которая может отстать на несколько выпусков.
У js cdn от Google есть метаданные для некоторых из них, но в основном они предназначены для прямой загрузки браузером.
5 ответов
Я нашел эти менеджеры пакетов для JavaScript в браузере:
- CPM (менеджер пакетов CommonJS), ориентированный на пакеты Dojo, с архивом по адресу http://packages.dojofoundation.org/ (около 60 пакетов). CPM дополняет формат CommonJS полем сопоставлений, чтобы описать, как могут потребоваться модули из зависимых пакетов ()d
- Варенье Каолана, архив которого находится по адресу http://jamjs.org/packages/. Вот руководство по упаковке Jam.
- Для управления пакетами добавьте в npm сообщения и предоставьте клиент, похожий на AMD (я не уверен насчет совместимости с AMD, которая согласно отчету об ошибках оставлена для каждого пакета). Вот документы по упаковке Ender. Вот пакеты с ключевым словом ender. Ender не занимается упаковкой существующих библиотек, хотя его начальный пакет Jeesh является модульной, в основном совместимой заменой jQuery.
Большинство из них могут публиковаться в формате AMD для загрузчиков браузеров и могут быть загружены RequireJS. Они также склонны использовать формат пакета CommonJS (также используемый npm) для своих метаданных package.json.
Я также нашел XStatic, которая кажется менее активной версией fanstatic, и, подобно fanstatic, оборачивает библиотеки в пакеты Python. У него такое же ограничение (версии имеют тенденцию отставать), но написание пакета-обертки кажется достаточно простым, чтобы я мог испечь свои собственные обновления.
BPM и fanstatic знают о ресурсах не-js и могут объединять или минимизировать CSS.
Бауэр, менеджер пакетов, из Твиттера.
Бауэр - менеджер пакетов для Интернета. Bower позволяет легко устанавливать ресурсы, такие как изображения, CSS и JavaScript, и управляет зависимостями для вас.
Bower занимается только управлением пакетами и пакетами.
Bower требует Node и npm (и, возможно, git для некоторых пакетов bower). Он также включен в Yeoman, набор инструментов, помогающих разработчикам создавать современные веб-приложения.
Если вы работаете в Visual Studio 2010, лучше всего использовать NuGet
Автор RequireJS также создал менеджер пакетов / зависимостей под названием Volo:
Создавайте основанные на браузере внешние проекты из шаблонов проектов и добавляйте зависимости, выбирая их из GitHub. Как только ваш проект настроен, автоматизируйте общие задачи.
volo - менеджер зависимостей и инструмент для создания проектов, который предпочитает GitHub для хранилища пакетов.
По сути, volo - это общий командный бегун - вы можете создавать новые команды для volo и использовать команды, созданные другими.
Просто используйте npm. В нем уже есть множество модулей браузера, и он намного больше других опций: