Как установить зависимости одноранговых связей npm автоматически?

Например, когда я устанавливаю Angular2:

npm install --save angular2 [email protected] /Users/doug/Projects/dougludlow/temp ├── [email protected] ├── UNMET PEER DEPENDENCY [email protected]^3.0.2 ├── UNMET PEER DEPENDENCY [email protected]^0.33.3 ├── UNMET PEER DEPENDENCY [email protected] ├── UNMET PEER DEPENDENCY [email protected] └── UNMET PEER DEPENDENCY [email protected] npm WARN [email protected] requires a peer of [email protected]^3.0.2 but none was installed. npm WARN [email protected] requires a peer of [email protected]^0.33.3 but none was installed. npm WARN [email protected] requires a peer of [email protected] but none was installed. npm WARN [email protected] requires a peer of [email protected] but none was installed. npm WARN [email protected] requires a peer of [email protected] but none was installed. 

Есть ли волшебный флаг, который я могу передать в npm, который также установит равноправные зависимости? Я не смог найти его … Мне тяжело вручную копировать и вставлять зависимости между сверстниками и следить за тем, чтобы у меня были правильные версии.

Другими словами, я бы предпочел не делать этого:

 npm install --save [email protected] [email protected]^3.0.2 [email protected]^0.33.3 [email protected] [email protected] [email protected] 

Каков лучший способ?

Автоматическая установка одноранговых зависимостей была явно удалена с помощью npm 3, так как это вызывало больше проблем, чем пыталось решить. Вы можете прочитать об этом здесь, например:

Так что нет, по указанным причинам вы не можете установить их автоматически с npm 3 вверх.

Я решил это, переписав package.json с точными предупреждениями о значениях:

 npm WARN [email protected] requires a peer of [email protected]^0.33.3 but none was installed. 

package.json: “es6-shim”: “^ 0.33.3”,

 npm WARN [email protected] requires a peer of [email protected] 

package.json: «reflection-метаданные»: «0.1.2»,

 Delete node_modules directory npm install 

Проект npm-install-peers обнаружит сверстников и установит их.

Начиная с v1.0.1 он не поддерживает автоматическую запись в package.json , что существенно решает нашу потребность здесь.

Пожалуйста, добавьте свою поддержку в полете: https://github.com/spatie/npm-install-peers/issues/4

Чит-код полезен в этом сценарии, а некоторые другие …

├── UNEPT PEER DEPENDENCY @ угловая / общая @ 4.0.2

├── UNEMET PEER DEPENDENCY @ angular / compiler @ 4.0.2

├── UNMET PEER DEPENDENCY @ angular / compiler-cli @ 4.0.2

├── UNEPT PEER DEPENDENCY @ angular / core @ 4.0.2

├── UNEPT PEER DEPENDENCY @ angular / forms @ 4.0.2

├── UNEPT PEER DEPENDENCY @ angular / http @ 4.0.2

├── UNEET PEER DEPENDENCY @ angular / platform-browser @ 4.0.2

├── UNMET PEER DEPENDENCY @ angular / platform-browser-dynamic @ 4.0.2>

  1. скопируйте и вставьте свою ошибку в свой редактор кода.
  2. Выделите нежелательную часть вашего курсора. В этом случае «├── UNMET PEER DEPENDENCY»
  3. Нажмите команду + d несколько раз.
  4. Дважды нажмите кнопку « Удалить» . (Нажмите пробел, если вы случайно выделили «├── UNMET PEER DEPENDENCY».)
  5. Нажмите один раз. Добавить ‘npm install’
  6. Нажмите один раз. Добавить ‘–save
  7. Скопируйте свой материал обратно в кли и запустите

npm install @ angular / common @ 4.0.2 @ angular / compiler @ 4.0.2 @ angular / compiler-cli @ 4.0.2 @ angular / core @ 4.0.2 @ angular / forms @ 4.0.2 @ angular / http @ 4.0 .2 @ angular / platform-browser @ 4.0.2 @ angular / platform-browser-dynamic @ 4.0.2 –save

  • Как использовать сторонние пакеты npm с приложением ember cli
  • В чем разница между зависимостями, devDependencies и peerDependencies в файле npm package.json?
  • Как установить npm -g на автономный сервер
  • Как можно решить npm UNEPT PEER DEPENDENCY?
  • Как / почему npm не рекомендуется запускать как root?
  • NPM против Bower против Browserify против Gulp против Grunt против Webpack
  • НПМ за прокси-сервером NTLM
  • Есть ли способ получить версию из package.json в коде nodejs?
  • префикс глобального пути npm
  • Валовый неожиданный импорт токена при выполнении мокко-тестов
  • NodeJS требует глобального модуля / пакета
  • Давайте будем гением компьютера.