簡體   English   中英

是否可以在單個node.js項目中使用兩個不同版本的npm模塊?

[英]Is it possible to use two different versions of a npm module in single node.js project?

這個問題非常自我解釋。 在一個項目中,我有多個快遞應用程序實例。 我想創建一個新的API,它將使用express v3而不是我目前在我的項目中使用的v2。

我有一個package.json文件。 是否有可能讓npm下載兩個不同版本的快遞?

謝謝。

從技術上講,根據您的限制,您的問題的答案是否定的 npm將在單個node_modules目錄中安裝給定package.json文件的依賴node_modules ,因此文件系統本身將阻止同一目錄中存在同一程序包的兩個版本。 但是,有很多變通方法。 您可以創建一個簡單的shim模塊,它僅依賴於express v3並公開express v3模塊,然后在需要v3的應用程序部分中使用它。

您還可以執行節點社區文化建議的操作,並將應用程序拆分為一小部分。 這是節點中的明顯趨勢 - 較小的模塊更好。 Express也很容易,因為它支持在父應用程序中安裝子應用程序。

您還可以使用npm link和符號鏈接來玩一些技巧,以及如何方便地同時處理來自兩個不同模塊的代碼。

暫無
暫無

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

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