gpt4 book ai didi

node.js - 未满足的对等依赖 D3.js 和 Angular 2

转载 作者:太空狗 更新时间:2023-10-29 17:37:04 28 4
gpt4 key购买 nike

我有一个现有的 Angular 2 项目,我正在尝试开始将一些 D3.js 集成到我的项目中。我是 Angular 的新手,这将是我第一次使用 D3。我将遵循本教程:https://keathmilligan.net/create-reusable-chart-components-with-angular-2-and-d3-js-version-4/

我正在运行命令 npm install --save d3,我得到:

├── UNMET PEER DEPENDENCY @angular/compiler@2.2.3
├── UNMET PEER DEPENDENCY @angular/compiler-cli@2.2.3
├── UNMET PEER DEPENDENCY @angular/core@2.2.3
└── d3@4.4.1

...然后

npm WARN @ngtools/webpack@1.2.1 requires a peer of @angular/compiler@^2.3.1 but none was installed.
npm WARN @ngtools/webpack@1.2.1 requires a peer of @angular/compiler-cli@^2.3.1 but none was installed.
npm WARN @ngtools/webpack@1.2.1 requires a peer of @angular/core@^2.3.1 but none was installed.
npm WARN @ngtools/webpack@1.2.1 requires a peer of @angular/tsc-wrapped@^0.5.0 but none was installed.
npm WARN tslint-loader@2.1.5 requires a peer of tslint@^3.0.0 but none was installed.

一方面,当我看到"UNMET PEER DEPENDENCY" 时,我想我仍然不太清楚它的真正含义。这只是一个警告,还是表明某些东西真的坏了?我的项目目前正在运行(但我还没有开始使用 D3 进行编码)...是否仅仅是安装了错误的版本?我已经采取了通过 npm update --save 更新所有内容的步骤,NPM 确实为我找到了一些更新,但我仍然遇到同样的问题。

但我的主要问题是,我正在安装 D3js,它不应该完全独立于 Angular 吗?为什么当我安装一些不相关的东西时,NPM 对 Angular 的东西大喊大叫?

这是我的 package.json 后更新:

  "name": "cl-test2",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "2.2.3",
"@angular/compiler": "2.2.3",
"@angular/core": "^2.2.3",
"@angular/forms": "2.2.3",
"@angular/http": "2.2.3",
"@angular/platform-browser": "2.2.3",
"@angular/platform-browser-dynamic": "2.2.3",
"@angular/router": "3.2.3",
"@types/node": "^6.0.58",
"angular-cli": "^1.0.0-beta.22-1",
"core-js": "^2.4.1",
"d3": "^4.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"tslint": "^4.3.1",
"zone.js": "^0.6.23"
},
"devDependencies": {
"@angular/compiler-cli": "2.2.3",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"angular-cli": "^1.0.0-beta.24",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "4.0.9",
"ts-node": "1.2.1",
"tslint": "^4.0.2",
"typescript": "~2.0.3",
"webdriver-manager": "10.2.5"
}
}

最佳答案

UNMET PEER DEPENDENCY 日志只是警告而非错误。

他们警告您,您正在使用的库 @ngtools/webpack@1.2.1 应该使用 @angular/compiler@^2.3.1(有关 ^ https://stackoverflow.com/a/22345808/5706293 的更多信息),我相信您自己已经明白了。

这些库的作者可能有一些已弃用的 API,并且可能不支持更高版本中的当前代码,这是您应该升级依赖项的原因之一。

关于node.js - 未满足的对等依赖 D3.js 和 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517412/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com