我是 JS 開發的新手,想知道節點模塊的大小是一個值得關注的問題,當許多專案堆積起來并且沒有使用時,人們甚至不得不繼續洗掉檔案夾,為什么我們不能有一個全域的node modules 檔案夾,比如 m2 for maven 然后在我們的專案中參考它?
為什么我們在每個專案中需要多個節點模塊檔案夾?
uj5u.com熱心網友回復:
您可以在全球安裝軟體包,并利用它們與-g標志使用時npm install。
但這并不經常進行,并且通常不推薦,因為同一個包可以有很多很多不同的版本。SomeLibrary 5.6.1 版可能與 SomeLibrary 5.7.1 版有很大不同。如果您有多個專案,它們通常會有不同的依賴項和不同的依賴項版本。如果您嘗試從同一個全域安裝中獲取它們,通常會很快遇到問題。node_modules為每個專案設定一個單獨的檔案夾可以為您解決這個問題;通常,您擁有的每個專案的包版本控制將“正常作業”,無需任何額外配置。
還有像Yarn這樣的管理器可以快取包下載,所以你不會在多個專案中重新下載大量重復的兆位元組
uj5u.com熱心網友回復:
各種原因。僅供參考,您可以在安裝時使用 -g 標志全域安裝 npm 包。
以下是一些原因:
- 不同的專案可能需要不同版本的包。
- 一臺機器可以包含多個不同的環境,即容器或虛擬機。
- 在專案/環境之間共享代碼會引入潛在的安全風險。
- 由于上述原因和其他原因,您實際上可能不希望專案包離開該專案的范圍。
uj5u.com熱心網友回復:
由于未編譯java腳本,我們需要編譯每個部署中的所有插件,因此我們可以將其編譯為全域安裝插件的機器碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381329.html
標籤:javascript 节点.js 新产品经理 节点模块
