NPM同伴依赖关系

我现在正在从Angular 4升级到Angular 5,并在那之后收到一些警告,例如:

npm WARN @angular/compiler-cli@5.0.1 requires a peer of typescript@>=2.4.2 <2.5 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/common@^4.4.3 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/core@^4.4.3 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/forms@^4.4.3 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/http@^4.4.3 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/router@^4.4.3 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/cdk@^2.0.0-beta.12 but none is installed. You must install peer dependencies yourself. npm WARN @covalent/core@1.0.0-beta.8-1 requires a peer of @angular/material@^2.0.0-beta.12 but none is installed. You must install peer dependencies yourself. 

这是我的package.json

 { "name": "myAngularProject", "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "^5.0.0", "@angular/cdk": "^5.0.0-rc0", "@angular/common": "^5.0.0", "@angular/compiler": "^5.0.0", "@angular/core": "^5.0.0", "@angular/forms": "^5.0.0", "@angular/http": "^5.0.0", "@angular/material": "^5.0.0-rc0", "@angular/platform-browser": "^5.0.0", "@angular/platform-browser-dynamic": "^5.0.0", "@angular/router": "^5.0.0", "@covalent/core": "^1.0.0-beta.8-1", "@ng-dynamic-forms/core": "^1.4.34", "@ng-dynamic-forms/ui-material": "^1.4.34", "ag-grid": "^13.3.1", "ag-grid-angular": "^13.3.0", "angular-in-memory-web-api": "^0.3.2", "core-js": "^2.5.1", "ng2-dnd": "^4.2.0", "rxjs": "^5.5.2", "webpack": "^3.8.1", "zone.js": "^0.8.18" }, "devDependencies": { "@angular/cli": "^1.5.0", "@angular/compiler-cli": "^5.0.0", "@types/jasmine": "2.5.38", "@types/node": "^6.0.90", "codelyzer": "~2.0.0", "install-peers": "^1.0.2", "jasmine-core": "~2.5.2", "jasmine-spec-reporter": "~3.2.0", "karma": "~1.4.1", "karma-chrome-launcher": "~2.0.0", "karma-cli": "~1.0.1", "karma-coverage-istanbul-reporter": "^0.2.0", "karma-jasmine": "~1.1.0", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "~5.1.0", "ts-node": "~2.0.0", "tslint": "~4.5.0", "typescript": "^2.3.4" }, } 

我的问题是现在,我如何手动添加这些同行依赖关系,并在哪里? 我已经find了自动添加它们的方法,但它们不起作用。

注意:

你自己不需要添加任何对等的依赖关系。 该消息只显示您有未满足的依赖关系,并且我相信您可以继续使用@covalent包,除非有些事情因为警告而中断。

这似乎是一个包@covalent的问题,因为它取决于@angular4 ,它是相应的包,似乎是不兼容的。 由于从angular4和angular5中几乎没有发生任何改变。 所以这是一个预期的行为。 现在你有两个select:

  1. 将PR提交到上述存储库 ,以便尽快修复。
  2. 等待@covalent发布@angular5的更新,一旦更新结束,您可以安全地更新@angular4本身和@covalent