NodeJS и NPM: проблемы после рекомендации по проверке модулей в git

У меня проблемы с выполнением «официальной» рекомендации проверить все внешние зависимости в git (статья http: // www. mikealrogers.com/posts/nodemodules-in-git.html FAQ по ссылкам)

  1. Как убедиться, что проверяются не только зависимости верхнего уровня? Большинство модулей npm в настоящее время не следуют рекомендациям. Все они имеют свои node_modules в .gitignore. Простое удаление их .gitignore кажется рискованным.

  2. Для скомпилированного модуля в статье рекомендуется регистрировать только исходники, запускать npm rebuild и время развертывания. К сожалению, «npm rebuild» не выполняет «чистую сборку» для всех модулей (несмотря на исправление ошибки https://github.com/isaacs/npm/issues/1872 , включенное в npm версии 1.0.106 i ») м с помощью). Это означает, что я должен предотвратить регистрацию целей компиляции (в противном случае я бы скомпилировал объектный код для машины разработчика на производственной машине без перезаписи с помощью npm rebuild). Но: как мне это сделать? К сожалению, у модулей нет общего каталога вывода компиляции, поэтому просто git игнорируя "node_modules / / build" и "/ node_modules / / out /" (как упоминалось в этой хорошей статье eng.yammer. com / blog / 2012/1/4 / manage-nodejs-dependencies-and-deployments-at-yammer.html поможет не во всех случаях.

Краткая версия: как убедиться, что производственные серверы используют ту же версию всех зависимых модулей, что и вы используете во время разработки?

7
задан dknaus 10 February 2012 в 10:24
поделиться