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