Как установить npm peer dependencies автоматически?



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



npm install --save angular2
[email protected] /Users/doug/Projects/dougludlow/temp
├── [email protected]
├── UNMET PEER DEPENDENCY es6-promise@^3.0.2
├── UNMET PEER DEPENDENCY es6-shim@^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 es6-promise@^3.0.2 but none was installed.
npm WARN [email protected] requires a peer of es6-shim@^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] es6-promise@^3.0.2 es6-shim@^0.33.3 [email protected] [email protected] [email protected]


что может быть лучше?

1115   4  

4 ответов:

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

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

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

npm WARN [email protected] requires a peer of es6-shim@^0.33.3 but none was installed.
.json: "es6-shim": "^0.33.3",
npm WARN [email protected] requires a peer of [email protected]
.json: "reflect-metadata": "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

чит-код полезен в этом случае и некоторых других...

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected]

├── НЕУДОВЛЕТВОРЕННЫЕ СВЕРСТНИКОВ Зависимость @angular/[email protected]

─ ─ ─ неудовлетворенная одноранговая зависимость @angular/[email protected] >

  1. копировать & вставить ваша ошибка в редакторе кода.
  2. выделить нежелательного расстаться с вашим curser. В данном случае - ├ ─ ─ неудовлетворенные КОЛЛЕГИАЛЬНОГО ЗАВИСИМОСТЕЙ'
  3. пресс команда + d кучу раз.
  4. пресс удалить два раза. (Нажмите пробел, если вы случайно выделены '├── неудовлетворенные ЗАВИСИМОСТЬ ОТ СВЕРСТНИКОВ '.)
  5. нажмите один раз. Добавить 'npm install'
  6. нажмите один раз вниз. Добавить '--сохранить
  7. скопируйте свои вещи обратно в cli и запустите

npm install @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] -- save

Comments

    Ничего не найдено.