我正在為 Angular 構建一個小型、輕量級的工具箱,我打算將它作為一個包發布。
我的包依賴于 Rxjs 版本 Y。
Angular 依賴于 Rxjs 版本 Z。
因為這是最近的,所以目前 Y 和 Z 版本是相同的,但由于 Angular 每 6 個月發布一次主要版本,它可能不會長期保持這種狀態。
Rxjs 在我的庫中的足跡非常小,而且不太可能很快改變。我希望能夠確保在我暫時不更新庫的情況下,在 Angular 專案中使用它不會導致捆綁包中包含兩個不同版本的 rxjs。
有沒有辦法將我的庫的依賴版本固定到另一個包使用的任何版本?
uj5u.com熱心網友回復:
您可以使用檔案peerDependencies
中的屬性package.json
。
本質上,npm 不會安裝它,您希望它已經安裝。對等依賴項是您的消費者“擁有”的依賴項。它們由您的消費者安裝,并且您希望它們在運行時可用。
{
"name": "my-library",
"version": "1.0.0",
"peerDependencies": {
"rxjs": "^6.0.0"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/521324.html
標籤:npm