簡體   English   中英

為什么我的 node_modules 文件夾中充滿了這么多我沒有安裝的文件?

[英]Why is my node_modules folder full of so many files I have not installed?

我正在創建一個 nodeJS 應用程序並努力將其上傳到我的服務器上。 由於某種原因,我只有 6 個依賴項,我的 node_modules 文件夾中有 119 個文件夾。 我是否需要那些我沒有安裝的或者我的 pack.json 中的依賴項?

提前致謝!

Node.js 完全是關於模塊化的,隨之而來的是對高質量 package 管理器的需求; 為此,制作了 npm。 npm 提供了任何編程生態系統中最大的社區創建包選擇,這使得構建 Node.js 應用程序變得快速和容易

  • 如何管理依賴項

您添加到項目中的每個庫/依賴項都必須具有1.2.x的語義版本,並且可以在其中使用其他依賴項,也可以沒有。

因此,如果您添加到項目中的每個依賴項都有其不同版本的依賴項,這將使您正在使用的 package 管理器將它們添加到node_modules

具有常見依賴項且沒有破壞 API / 語義版本的項目依賴項會冒泡到您的node_modules目錄和 rest 的依賴項版本中,這些不常見的依賴項版本位於您添加到項目的庫中自己的node_modules目錄中

這是有關如何管理依賴項以及 Node.js 模塊化的原因的一般概念。

正如 Node.js 的原始開發人員Ryan Dahl所說,此工作流程也有缺點,因為node_modules目錄變得臃腫。

你應該聽聽他的演講之一我對 Node.js 感到遺憾的 10 件事 - Ryan Dahl - JSConf EU

您安裝的依賴項依賴於其他依賴項,就像您的代碼依賴於您安裝的依賴項一樣。

這就是為什么有這么多其他文件夾的原因。

您可以通過運行以下命令查看您安裝的庫所依賴的所有其他依賴項的列表:

npm view (package name) dependencies

對於視覺學習者,此視頻的這一部分很好地展示了這個概念。

暫無
暫無

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

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