Должен ли я установить все одноранговые зависимости вручную, чтобы удалить предупреждения npm? - PullRequest
0 голосов
/ 18 февраля 2019

Я установил через npm несколько угловых пакетов, и у меня есть это предупреждение:

@angular/compiler-cli@7.2.5 requires a peer of typescript@>=3.1.1 <3.3 
                                                                    but none is installed. 
You must install peer dependencies yourself.

a) В чем разница между одноранговой и просто зависимостью?
b) Что я должен установитьтеперь, чтобы исправить предупреждение?

Я имею в виду, предположим, я установил пакет "P", который я знаю, но для этого P нужны X, Y и Z. Должен ли я установить их вручную?Это не очень круто ...

На самом деле, я установил Angular, но Angular нужно compiler-clr и последние потребности typescript.

Когда я увидел это предупреждение, Я установил npm install typescript он установил мне версию typescript@3.3.3, но этот *** compiler-clr нуждается в машинописи @ <3.3, что мне теперь делать?

Должен ли я анализировать, какая версия машинописи отсутствовала до 3.3 и т. Д., Для всех предупреждений этого типа?

1 Ответ

0 голосов
/ 18 февраля 2019

a) Одноранговая зависимость другой зависимости означает, что первая может быть установлена ​​вместе с последней , в то время как зависимость другой зависимости устанавливает первую с последней безтребуя от вас что-либо сделать.

Проверьте этот вопрос StackOverflow для получения полной информации о разнице между peerDependencies и dependencies.


b) Пакет @angular/compiler-cli ( GitHub ) имеет равноправную зависимость typescript от версий 3.1.1 до 3.3.x.

.вы запускаете npm i -D typescript@~3.2.0 в корне вашего проекта, чтобы установить v3.2.x в диапазоне minor semver (семантический версионер) (за дополнительной информацией обращайтесь к руководству по серверу NPM .

Команда 1033 * выполняет следующие действия:

  • i указывает, что вы устанавливаете пакет.
  • Флаг -D указывает, что вы устанавливаете пакет и добавляете егок объекту devDependencies в вашем package.json
  • typescript@~3.2.0 означает, что выхотите установить пакет typescript в диапазоне версий 3.2.x, где x - это число.

    • @~x.x.x означает, что вы хотитеустановить

      "Приблизительно эквивалентно [] версии [указанной (в данном случае xxx)]" - npm-package.json |Документация npm


Если у вас все еще есть вопросы или вы ничего не понимаете, пожалуйста, прокомментируйте свои запросына этот ответ.Я постараюсь помочь, ответив как можно скорее.Надеюсь, этот ответ поможет.

...