簡體   English   中英

本地和全局節點 package 安裝有什么區別?

[英]What is difference between local and global Node package installation?

我問這個問題是因為我一直在使用 npm 安裝 nodemon,並且我在屏幕右側看到了通過建議的命令安裝的結果:

npm i nodemon

它與您可以在上面的安裝部分閱讀的安裝說明不同。 在那里我們看到:

全局安裝:

npm install -g nodemon

將 nodemon 安裝為本地項目依賴項:

npm install --save-dev nodemon

問題是,有什么區別

npm i nodemon

npm install -g nodemon

當我使用第一個命令時,它告訴我典型的“nodemon 不被識別為內部或外部命令、可運行程序或批處理文件”。 為了解決它,我必須全局安裝。

When you run npm i nodemon nodemon is installed as a local project dependency, to run nodemon on the CLI you would have to provide the pull path to it's installation, typically you would want to make this reference in your project's package.json file's scripts property , 例如:

{
    ...
    "scripts": { "nodemon": "nodemon index.js" },
    ...
}

這可以通過運行npm run nodemon來執行。

另一方面,運行npm install -g nodemonnpm i -g nodemon將 nodemon 安裝在全局 scope 上,因為您可以在系統中引用完整路徑引用nodemon變量,因為它可以輕松調用它的完整路徑在您的系統 PATH 變量中,它將像所有其他 CLI 命令一樣執行。

本地安裝后,瀏覽器可用於當前項目(它將所有節點模塊保存在節點模塊中)。 在您使用npm install -g module全局安裝它之前,它不會作為 shell 可以解析的命令使用,在這種情況下 npm 將在您的路徑變量將安裝它的位置安裝它。 通常,這僅適用於使用像這樣的模塊var module = require('module');

文檔將有所幫助。

暫無
暫無

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

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