簡體   English   中英

使用npm在本地和全局安裝軟件包之間有什么區別?

[英]What is the difference between installing a package locally and globally using npm?

使用npm在本地和全局安裝軟件包之間有什么區別?

據我了解:

本地安裝:npm install <package>

  1. 該軟件包/模塊將在您本地的node_modules文件夾中找到,並且僅可用於該項目。
  2. 使用代碼中的require(“ package”)可以訪問此程序包/模塊。
  3. 無法在命令行界面中訪問此程序包/模塊。

全局安裝:npm install <package> -g

  1. 該軟件包/模塊將在您的機器上的/ usr / local之類的節點上找到安裝位置,並且可以在任何地方使用。
  2. 使用代碼中的require(“ package”)無法訪問此程序包/模塊。
  3. 可以在命令行界面中訪問此程序包/模塊。

請告訴我。 如果我能誤解這里的任何內容。 謝謝!

除了1分,您是正確的。

可以從命令行訪問顯示CLI實用程序的本地軟件包。 較新版本的NPM在本地node_modules/創建此.bin/目錄。
每當您嘗試使用工具時(例如,以babel為例),如果從命令行使用它並將其安裝在項目中,則npm會正確識別該軟件包並為您運行CLI。

這是有關該主題的有用文章。

http://www.2ality.com/2016/01/locally-installed-npm-executables.html

全局模塊主要是gulp,yoman或您在日常工作中使用的任何其他模塊之類的工具。

本地模塊是項目的依賴項。 您永遠不應依賴項目中的全局模塊。 在dev-dependency部分中,甚至gulp依賴也應該是本地依賴。

暫無
暫無

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

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