我刚刚更新了我的角度项目。除非我收到以下警告,否则一切似乎都很好:
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版打字稿。应该满足警告中的要求。
这是什么问题?我做错了什么吗?
答案 0 :(得分:1)
使用应使用〜或不使用。 当使用波浪号〜时,它将与指定的次要版本(第二个数字)匹配最新的修补程序版本(第三个数字)。 〜3.4.0将匹配所有3.4.x版本。
使用插入符号^时,它与指定的主要版本(第一个数字)匹配最新的次要版本(第二个数字)。 那就是您将使用^ 3.x.x