![](/img/trans.png)
[英]Why all files of my npm package are installed in 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.