Есть ли в сообществе Javascript извлечение зависимостей (например, maven или gem)?

В Java есть maven или ivy для извлечения зависимых jar-файлов из различных общедоступных репозиториев.

Ruby имеет еще лучшие инструменты поиска зависимостей: gem и bundle.

Есть ли у сообщества Javascript какой-нибудь эквивалентный инструмент? Я нашел ряд инструментов для управления динамической загрузкой зависимостей в браузер. Я НЕ ищу эти инструменты.

В частности, я ищу инструмент, который новый разработчик использует для извлечения необходимых им файлов javascript. Разработчик запускает этот инструмент и:

  1. Он просматривает файл описания зависимостей проекта.
  2. Обнаруживает, что проекту требуются jquery-ui-1.8.7, tiny_mce-3.4.3.2 и prettyLoader-1.0.1
  3. Получает jquery -ui-1.8.7.min.js, prettyLoader-1.0.1.js, tiny_mce-3.4.3.2 из Интернета
  4. Устанавливает .js и .css в локальный репозиторий
  5. Понимает, что jquery-ui полагается на jquery-1.6.1 и загружает / устанавливает jquery
  6. Определяет, что tiny_mce нуждается в подключаемом модуле jquery, а также загружает и устанавливает его.

После всего этого у разработчика есть локальная копия всех файлов js / css

Если выходит новый tiny_mce или jquery, файл проекта обновляется, и разработчики просто возвращают инструмент, и они получают все новые файлы.

Если версия библиотеки js не указана, то последняя версия версия получена.


Я только что описал то, что maven / ivy / gem делает в пространстве java / ruby.

Очевидно, я мог бы подстроить что-нибудь для своих нужд с помощью maven, но есть ли что-нибудь в сообществе javascript?

Обновление:

npm упоминается Рейносом. Npm сосредоточен вокруг node.js (что нормально). Однако в общедоступном репозитории есть ограниченные опубликованные библиотеки и ограниченные метаданные (версия, автор, URL-адрес проекта отсутствуют из-за легкого обнаружения).

Однако похоже, что npm - это решение сегодня. К сожалению, нам этого будет недостаточно, но такова жизнь.

Я действительно очень удивлен, что jquery или google-closure не имеют инструмента управления проектами. (Скажите, если я ошибаюсь!) Обновление

: теперь метеорит пришел вместе с метеоритом для доступа и обновления библиотек атмосферы. Очень круто.

6
задан Pat 29 November 2013 в 10:31
поделиться