角度更新警告

时间:2019-06-08 14:53:01

标签: angular warnings npm-install

我刚刚更新了我的角度项目。除非我收到以下警告,否则一切似乎都很好:

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 个答案:

答案 0 :(得分:1)

使用应使用〜或不使用。 当使用波浪号〜时,它将与指定的次要版本(第二个数字)匹配最新的修补程序版本(第三个数字)。 〜3.4.0将匹配所有3.4.x版本。

使用插入符号^时,它与指定的主要版本(第一个数字)匹配最新的次要版本(第二个数字)。 那就是您将使用^ 3.x.x

Here's a visual explanation of the concepts: