Makefile проекта и условное связывание NPM - PullRequest
3 голосов
/ 19 декабря 2011

Мы небольшая команда и пишем веб-приложение в node.js, express.js, и оно связано с парсером, который реализован на python.

Я хотел бы использовать свой npmкомпоновал некоторые библиотеки, но не прерывал рабочий процесс моей команды.Поэтому, если мои ветки существуют, в противном случае установите пакеты локальных узлов.

Я бы хотел поиграться со сценариями развертывания, поэтому я писал Makefile для проекта.Частью работы make-файла является использование npm для получения зависимостей узла, поэтому у меня есть цель

node_modules:
  @@(cd $dir && npm install)

Это нормально, пока я не начал взламывать некоторые библиотеки узлов.Теперь у меня есть несколько вилок некоторых зависимых библиотек, которые я хотел бы использовать, но не хочу мешать остальной части сборки моей команды.

Решения, которые я видел, почти есть, но не совсем.Флаги и опции, связанные с --link, будут установлены глобально, если глобальный пакет отсутствует, а это не то, что мне нужно.Я хотел бы установить его локально.

  • npm link foo затем npm install - вроде работает, но npm установит foo глобально, если ссылка не существует
  • devDependencies - было бы хорошо, за исключением того, что все мы будем собирать npm
  • Что-то вроде для каждого пользователя Makefile что я просто сохраняю локально, что работает - это похоже на вариант, который работает, но потребует некоторых дополнительных усилий, о которых я бы предпочел не заботиться.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...