Менеджер пакетов для веб-ресурсов - PullRequest
19 голосов
/ 08 сентября 2011

Знаете ли вы менеджер пакетов для веб-ресурсов?

Мне бы хотелось, чтобы что-то могло загружать такие библиотеки, как jQuery, чтобы я мог подключить их к своему конвейеру ресурсов.Пакеты js. * python для fanstatic близки, но они выбирают одну "последнюю" версию библиотеки, которая может отстать на несколько выпусков.

Google js cdn имеет метаданные для некоторых из них, но в основном предназначен для прямой загрузки браузером.

Ответы [ 5 ]

16 голосов
/ 13 сентября 2011

Я нашел следующие менеджеры пакетов для 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.

13 голосов
/ 27 ноября 2012

Bower , менеджер пакетов, из Twitter.

Bower - менеджер пакетов для Интернета.Bower позволяет легко устанавливать ресурсы, такие как изображения, CSS и JavaScript, и управлять зависимостями за вас.

Bower выполняет только управление пакетами и управление пакетами.

Bower требуется Node и npm (и, возможно, git для некоторых пакетов bower).Он также включен в Yeoman , набор инструментов, помогающих разработчикам создавать современные веб-приложения.

4 голосов
/ 08 сентября 2011

Если вы используете Visual Studio 2010, лучше всего использовать NuGet

http://nuget.org/

2 голосов
/ 06 февраля 2013

Автор RequireJS также создал менеджер пакетов / зависимостей под названием Volo :

Создание основанных на браузере внешних проектов из шаблонов проектов и добавление зависимостей с помощьювыбирая их из GitHub.После того, как ваш проект настроен, автоматизируйте общие задачи.

volo - это менеджер зависимостей и инструмент создания проектов, который предпочитает GitHub для хранилища пакетов.

По своей сути volo является универсальным исполнителем команд -- вы можете создавать новые команды для volo, и вы можете использовать команды, созданные другими.

0 голосов
/ 08 апреля 2013

Просто используйте npm . В нем уже есть множество модулей браузера, и он намного больше других опций:

http://www.modulecounts.com/

...