簡體   English   中英

強制不同的npm模塊共享相同的依賴關系

[英]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 Bweb-client依賴項中匹配, library A一個副本將被安裝並將由library Bweb-client web-client

如果版本約束不匹配, library Bweb-client將擁有自己的library A副本。

如果未同時安裝項目依賴項,則可以獲得library A多個副本。

在這種情況下

npm dedupe

或刪除node_modules並重新安裝依賴項

npm i

會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM