[英]force different npm modules to share same dependency
對不起NOOB問題,我是npm和前端開發的新手。
我有一個庫(A),它需要是一個單例,但有一個init來傳遞啟動配置。 我還有一個庫B,它有庫A作為依賴。 在我的Web客戶端中,我需要直接引用庫A和庫B.我在我的Web客戶端中初始化庫A.
從我的調查看來,我的Web客戶端和庫B正在使用自己的庫A副本,因此庫A僅作為單例工作,庫B對庫A的調用失敗, undefined
。
library A
library B
|----library A
web-client
|----library A
|----library B
|----library A
在我的Web客戶端庫中,在package.json中引用了A和B. 我的問題是有沒有辦法讓圖書館B使用圖書館網絡客戶端直接引用?
NPM 3及更高版本支持此功能。
只要library A
版本約束在library B
和web-client
依賴項中匹配, library A
一個副本將被安裝並將由library B
和web-client
web-client
。
如果版本約束不匹配, library B
和web-client
將擁有自己的library A
副本。
如果未同時安裝項目依賴項,則可以獲得library A
多個副本。
在這種情況下
npm dedupe
或刪除node_modules
並重新安裝依賴項
npm i
會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.