【发布时间】:2017-05-21 21:46:49
【问题描述】:
我有一个现有的 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"
}
}
【问题讨论】:
-
在未满足对等依赖后,控制台应打印类似
angular requires a peer of angular.v.x but angular.v.x was installed instaed的内容,您能否将其添加到您的问题中? -
好的,添加了 npm 警告。
标签: node.js angular d3.js npm-install