簡體   English   中英

節點npm為什么將所有模塊都安裝在根node_modules文件夾中?

[英]Node npm why all the modules are installed in the root node_modules folder?

過去安裝npm模塊時,此模塊依賴的所有模塊都安裝在npm_modules文件夾下的該模塊文件夾中,但是現在所有模塊都安裝在根node_modules文件夾中,為什么?

也許您已經更新了npm? 根據文檔,原因是它們在v3.5.0中具有扁平化功能: “只有直接依賴項才會顯示在node_modules中,它們所依賴的所有內容都將扁平化在其node_modules文件夾中”

全球圖書館

您可以運行* npm list-* g來查看全局庫的安裝位置。

在* nix系統上,它們在全局安裝時通常位於/ usr / local / lib / node或/ usr / local / lib / node_modules中。 如果將NODE_PATH環境變量設置為此路徑,則可以按節點找到模塊。

非全局庫

非全局庫將安裝在當前文件夾中的node_modules子文件夾中。

您可以運行npm list來查看當前位置已安裝的非全局庫。

您可以通過運行npm config get prefix來驗證。根據輸出,您可能想要更改全局軟件包的安裝位置。 希望我能夠提供見識和可能的幫助。 干杯!

暫無
暫無

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

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