Как я могу обрабатывать зависимости Node.js в проекте на git с помощью NPM?

Я сталкивался с этим сценарием довольно много раз и до сих пор не нашел ответа. Я начинаю новый проект Node.js, и этот проект будет зависеть от некоторых других библиотек. Допустим, что некоторые из них являются чисто JS-библиотеками, которые можно добавить в новый проект как git-подмодули, но некоторые содержат части, требующие дополнительных усилий (например, системные зависимости, которые устанавливает npm, или библиотеки на C, которые необходимо скомпилировать).

Как лучше всего начать этот проект и добавить его в git, учитывая следующие два требования:

  • Чужие библиотеки не фиксируются в нашем собственном репозитории, а являются подмодулями или подтягиваются динамически и устанавливаются npm.
  • Отсутствие необходимости иметь большой список инструкций, которым нужно следовать, чтобы просто клонировать репозиторий и получить рабочее окружение. Запуск git submodules update --init --recursive - это хорошо, запуск команды npm для чтения package.json и установки зависимостей - это хорошо (существует ли такая команда?), но заставлять всех выполнять "npm install __" каждой отдельной зависимости - это не нормально, и я бы не хотел использовать 'make' или 'ant' для этого, если мне не нужно.

Есть мысли о том, как лучше это сделать? Это кажется такой простой, базовой вещью, но я не смог найти ни одного примера того, что я пытаюсь сделать.

Edit: Grammar

9
задан Tom Frost 29 September 2011 в 14:41
поделиться