簡體   English   中英

發布兩個版本不同依賴的 npm 模塊

[英]Publish two versions of npm module with different dependencies

我正在開發一個節點庫,它分布在兩個版本中:完整版和精簡版。 lite 版本使用的依賴項列表比完整的要短,我使用兩個具有不同入口點的 webpack 配置來構建它們。 問題是在 package.json 中只有一個“依賴項”列表,因此即使實際上 lite 版本在消費者安裝庫時不需要很多依賴項,他們仍然會獲取所有依賴項。 解決這個問題的方法是什么?

我認為您必須創建兩個單獨的包。 如果可能,使“lite”版本成為“full”版本的依賴項,以限制重疊量。

然后,您可以將兩個版本命名並發布為作用域包

"name" : "@your-package/full"

和:

"name" : "@your-package/lite"

另一種方法是執行 Sequelize 對其數據庫驅動程序所做的事情:不依賴任何驅動程序,並且當用戶嘗試使用特定驅動程序時,發出他們需要首先安裝該特定驅動程序包的消息。 在您的情況下,如果用戶嘗試使用某些“完整”功能,但您檢測到他們使用的是“精簡版”版本,請顯示有關如何安裝完整版本的說明。

暫無
暫無

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

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