当我通过npm ls
命令获取我的包列表时,我看到了这个警告:
npm ERR! peer dep missing:zone.js@^0.7.2,@ angular / core @ 2.4.10
要求
以下是我的package.json
依赖项:
"dependencies": {
"@angular/common": "2.4.x",
"@angular/compiler": "2.4.x",
"@angular/core": "2.4.x",
"@angular/forms": "2.4.x",
"@angular/http": "2.4.x",
"@angular/platform-browser": "2.4.x",
"@angular/platform-browser-dynamic": "2.4.x",
"@angular/router": "3.4.x",
"angular-in-memory-web-api": "0.3.x",
"systemjs": "0.20.x",
"core-js": "2.4.x",
"rxjs": "5.2.x",
"zone.js": "0.8.x"
}
请注意最后一行"zone.js": "0.8.x"
我检查了semantic-versioning guide。
条件^0.7.2
适用于我的"zone.js": "0.8.x"
(现在我有0.8.4版本的zone.js)。 我是对的吗?
以下是peerDependencies
中的MyProjectFolder\node_modules\@angular\core\package.json
部分:
"peerDependencies": {
"rxjs": "^5.0.1",
"zone.js": "^0.7.2"
}
rxjs
没有任何提醒,但我在5.2.0
中有package.json
个版本。
My Windows 10计算机中的应用程序版本:
node -v
v6.9.2
npm -v
4.4.1
答案 0 :(得分:2)
Caret Ranges
允许更改不会修改[major,minor,patch]元组中最左边的非零数字。
由于使用插入符号时最左边的非零值无法更改,因此^0.7.2
与0.8.x
不匹配。只允许使用>=0.7.2
和<0.8.0
版本。
您需要将您的要求更改为0.7.x
范围内的内容。