Угловое предупреждение об обновлении - PullRequest
0 голосов
/ 08 июня 2019

Я только что обновил свой угловой проект.Кажется, все в порядке, за исключением того, что я получаю следующие предупреждения:

npm WARN @angular-devkit/build-angular@0.800.2 requires a peer of typescript@>=3.1 < 3.5 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/compiler-cli@8.0.0 requires a peer of typescript@>=3.4 <3.5 but none is installed. You must install peer dependencies yourself.
npm WARN @ngtools/webpack@8.0.2 requires a peer of typescript@>=3.4 < 3.5 but none is installed. You must install peer dependencies yourself.

Я вошел в свой package.json и под devDependencies у меня было следующее:

"typescript": "~3.5.1",

Итак, я изменилсяэто:

"typescript": "^3.4.0",

Затем я удалил node_modules и запустил npm install, но предупреждения все еще там.Команда npm ls typescript возвращает следующее:

intergun@0.0.0 C:\Users\jbra\Programs\intergun
`-- @angular-devkit/build-angular@0.800.2
  `-- @angular-devkit/build-optimizer@0.800.2
    `-- typescript@3.4.4

Таким образом, похоже, что она действительно использует машинописную версию 3.4.4.который должен удовлетворять требованиям в предупреждениях.

В чем здесь проблема?Я сделал что-то не так?

1 Ответ

1 голос
/ 08 июня 2019

использовать следует использовать ~ или нет.когда вы используете тильду ~, она будет соответствовать самой последней версии патча (третье число) для указанной минорной версии (второе число).~ 3.4.0 будет соответствовать всем версиям 3.4.x.

, когда вы используете символ ^, он соответствует самой последней вспомогательной версии (второму числу) для указанной основной версии (первого номера).то есть вы будете использовать ^ 3.xx

Вот наглядное объяснение понятий:

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