Как установить 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]
что может быть лучше?
4 ответов:
автоматическая установка одноранговых зависимостей была явно удалена с помощью npm 3, поскольку она вызывает больше проблем, чем пыталась решить. Вы можете прочитать об этом здесь, например:
Так что нет, по указанным причинам, вы не можете установить их автоматически с npm 3 вверх.
я решил это путем переписывания пакета.json с точными значениями предупреждения были о:
.json: "es6-shim": "^0.33.3",npm WARN [email protected] requires a peer of es6-shim@^0.33.3 but none was installed..json: "reflect-metadata": "0.1.2",npm WARN [email protected] requires a peer of [email protected]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] >
- копировать & вставить ваша ошибка в редакторе кода.
- выделить нежелательного расстаться с вашим curser. В данном случае - ├ ─ ─ неудовлетворенные КОЛЛЕГИАЛЬНОГО ЗАВИСИМОСТЕЙ'
- пресс команда + d кучу раз.
- пресс удалить два раза. (Нажмите пробел, если вы случайно выделены '├── неудовлетворенные ЗАВИСИМОСТЬ ОТ СВЕРСТНИКОВ '.)
- нажмите один раз. Добавить 'npm install'
- нажмите один раз вниз. Добавить '--сохранить
- скопируйте свои вещи обратно в 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