摘要
我对package.json vesions和npm(版本5.5.0)的基础知识有疑问。归结为这些:
"@angular/core": "^5.0.0"
,
npm update
应该找到并安装@angular/core@5.0.2
吗? @angular/core
版本
我的申请?详情
当我尝试安装@ angular / cdk时出现此问题,这是我想要安装的另一个软件包所必需的。我跑的时候
npm i --save @angular/cdk
输出包括以下内容:
+-- @angular/cdk@5.0.0-rc0
+-- UNMET PEER DEPENDENCY @angular/common@5.0.2
+-- UNMET PEER DEPENDENCY @angular/compiler@5.0.2
+-- UNMET PEER DEPENDENCY @angular/core@5.0.2
+-- UNMET PEER DEPENDENCY @angular/forms@5.0.2
+-- UNMET PEER DEPENDENCY @angular/platform-browser@5.0.2
`-- UNMET PEER DEPENDENCY typescript@2.5.3
但是当我查看我的package.json时,我看到我的依赖项中包含以下项目:
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/forms": "^5.0.0",
"@angular/platform-browser": "^5.0.0",
我的devDependencies包括:
"typescript": "~2.5.0",
在网上搜索有关npm和package.json版本控制的信息之后,我想我需要运行npm upgrade
来获取我所有软件包的最新版本。但我仍然得到了UNMET的依赖。因此,我的问题。
在预先感谢您的帮助。
答案 0 :(得分:0)
如果您只想验证应用中运行的角度核心版本。打开node_modules文件夹> @angular>打开package.json。在那里你会找到角度版本的细节。重要说明:“^ 5.0.0”表示您要告知节点安装角度版本5或更高版本,然后再使用5版本。
答案 1 :(得分:0)
我认为全局包和项目的本地包之间存在一些不兼容性。
这是角度链接供参考: https://github.com/angular/angular-cli#updating-angular-cli