BBa*_*ger 5 node.js d3.js npm-install angular
我有一个现有的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
Run Code Online (Sandbox Code Playgroud)
...然后
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.
Run Code Online (Sandbox Code Playgroud)
首先,我想当我看到时,我仍然不清楚它到底意味着什么"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"
}
}
Run Code Online (Sandbox Code Playgroud)
UNMET PEER DEPENDENCY日志只是警告而不是错误。
他们警告您,您正在使用的库@ngtools/webpack@1.2.1应该使用@angular/compiler@^2.3.1(更多信息请参阅^ /sf/answers/1564206591/),因为我相信您自己已经弄清楚了。
这些库的作者可能有一些已弃用的 API,并且可能不支持后续版本中的当前代码,这就是您应该升级依赖项的原因之一。
| 归档时间: |
|
| 查看次数: |
1405 次 |
| 最近记录: |