Зависимость от сверстников
У меня есть некоторая путаница в концепции зависимости от сверстников. Я прочитал документы и понял, что нам нужно peerDependency, когда мы создаем библиотеку (скажем, myLibrary), которая использует некоторую другую библиотеку (угловую), которую пользователи myLibrary также могут иметь в своих зависимостях. Так что, если я правильно понимаю, я должен указывать angular только в peerDependency к myLibrary, а не в devDependencies. Но я смотрю на одну библиотеку в github, и она имеет angular как в зависимостях peer, так и в dev, и это слишком разные версии. Теперь я больше сбит с толку. Может кто-нибудь сказать мне, что может быть причиной для этого?
"devDependencies": {
"@angular/common": "^5.2.6",
"@angular/core": "^5.2.6",
"@angular/platform-browser": "^5.2.6",
"@angular/router": "^5.2.6",
"@angular/compiler": "^5.2.6",
"@angular/compiler-cli": "^5.2.6",
"rxjs": "^5.5.6",
"zone.js": "^0.8.20"
}
"peerDependencies": {
"@angular/common": "^5.2.2",
"@angular/core": "^5.2.2",
"@angular/platform-browser": "^5.2.2",
"@angular/router": "^5.2.2",
"rxjs": "^5.5.6",
"zone.js": "^0.8.20"
}