2013-07-25 7 views
1

Типичный подход для обработки частных модулей npm состоит в том, чтобы поместить их в репозиторий Git, а затем использовать npm install с указанием пути к этому репозиторию для установки модуля.npm install <git> с зависимостями dev

Если вы введете зависимость в свой файл package.json, вы можете установить его с помощью npm install без необходимости указывать URL-адрес репозитория каждый раз. Т.е., если вы добавите

"myPrivateModule": "git+ssh://[email protected]:myGitHubAccount/myPrivateModule.git" 

как зависимость, можно установить с помощью

$ npm install myPrivateModule 

и все работает отлично :-).

Теперь у меня есть проблема в том, что myPrivateModule является конфиденциальным, да, но не зависит. Вместо этого это зависит только от времени разработки, поэтому я помещал его в раздел devDependencies в файл package.json.

После того, как вы сделаете это,

$ npm install myPrivateModule 

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

Есть ли возможность сделать эту работу без необходимости указывать путь с полным запуском каждый раз?

ответ

3

Только npm install без аргументов следует читать package.json и установить его.

+0

Это не работает после установки модулей, и все, что вы хотите сделать, это обновить 'myPrivateModule' до его новейшей версии. –

+2

Это будет, если вы помечаете свои выпуски и включаете тег в конце URL-адреса: 'git + ssh: //[email protected]: myGitHubAccount/myPrivateModule.git # v1.2.3" –

+0

также работает с ветками: #develop , #master – forresto