Зависимость от сверстников

У меня есть некоторая путаница в концепции зависимости от сверстников. Я прочитал документы и понял, что нам нужно 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"
    }

0 ответов

Другие вопросы по тегам