2023年4月10日 星期一

[研究]node 18.15.0 與 npm 9.5.0 安裝(Windows)

[研究]node 18.15.0 與 npm 9.5.0 安裝(Windows)

2023-04-10

Npm - 維基百科,自由的百科全書
https://zh.wikipedia.org/zh-tw/Npm
npm(全稱 Node Package Manager,即「node套件管理器」)是Node.js預設的、用JavaScript編寫的軟體套件管理系統。npm 一定要用 node.js 安裝,因為 npm 實際上是 Node.js 的包管理器

下面談兩種安裝方式,一種是從官方下載安裝,一種是用Visual Studio安裝。

********************************************************************************

(一)官方下載安裝

Node.js 官方網站
https://nodejs.org/en/download/

裝完成後,打開命令提示字元或 PowerShell 終端機。在 Windows 10 中,您可以按下「Win + X」,然後選擇「Windows PowerShell」選項。在終端機中,輸入以下命令檢查 Node.js 和 npm 是否已安裝:

node -v

npm -v

如果顯示版本號碼,表示已成功安裝 Node.js 和 npm。

如果沒有顯示版本號碼,請檢查您的 PATH 環境變量是否已設置正確。您可以通過在命令提示字元中輸入以下命令來檢查:

echo %PATH%

如果 Node.js 和 npm 沒有被添加到 PATH 中,請手動添加路徑。您可以在「控制面板 > 系統和安全 > 系統 > 高級系統設置 > 環境變量」中找到 PATH 環境變量,並添加 Node.js 和 npm 的路徑。

路徑通常為:「C:\Program Files\nodejs」。

********************************************************************************

(二)用Visual Studio安裝 node.js 和 npm




********************************************************************************

用 npm 安裝、管理、升級和刪除 Node.js 模組

安裝完成後,您可以使用 npm 安裝、管理、升級和刪除 Node.js 模組。例如,要安裝「express」模組,可以在終端機中輸入以下命令:

npm install express

要升級「express」模組,可以使用以下命令:

npm update express


要刪除「express」模組,可以使用以下命令:

npm uninstall express

希望這些步驟能幫助您成功下載、安裝和使用 npm。

********************************************************************************

npm.exe 被 npm.cmd 取代了嗎?

是的,事實上,npm.cmd 已經取代了 npm.exe。在最新版本的 Node.js 中,npm 命令已經完全切換到了 npm.cmd。

npm.cmd 是一個 Windows CMD 腳本文件,它實際上是一個包裝器,用於運行 Node.js 中的 npm-cli.js。這樣做的好處是,可以更好地兼容 Windows 系統,並確保在 Windows 上運行 npm 命令時具有與其他平台相同的行為和結果。

在過去,npm.exe 用於在 Windows 上運行 npm 命令。但是,隨著時間的推移,npm.cmd 已經取代了 npm.exe,並成為了在 Windows 上運行 npm 命令的首選方法。

需要注意的是,在最新版本的 Node.js 中,npm.exe 仍然可用,但是它只是一個包裝器,用於調用 npm.cmd 文件。因此,如果您嘗試在 Windows 上直接運行 npm.exe,實際上是在運行 npm.cmd。

********************************************************************************

node.js 哪一版時,npm.exe 被 npm.cmd 取代了 ?

npm.cmd 取代 npm.exe 的時間點並不是與特定版本的 Node.js 相關聯的。事實上,這個變化是在 npm 5.1.0 版本中引入的,而與 Node.js 的版本無關。

在早期版本的 npm 中,npm.exe 是在 Windows 上運行 npm 命令的默認方法。但是,在 npm 5.1.0 版本中,npm 團隊決定將其替換為 npm.cmd。這樣做是為了確保在 Windows 系統上運行 npm 命令時,能夠更好地兼容其他平台,並且保持一致的行為和結果。

因此,如果您使用的是 npm 5.1.0 或更高版本,則默認情況下將使用 npm.cmd 文件運行 npm 命令。不過,如果您嘗試在舊版的 Node.js 上運行 npm 命令,則可能仍然會使用 npm.exe。但是,建議盡可能使用最新版本的 Node.js 和 npm,以確保您能夠使用最新的功能和修復了已知問題。

********************************************************************************

Visual Studio 哪一版時,npm.exe 被 npm.cmd 取代了 ?

與 Node.js 類似,Visual Studio 中 npm.exe 被 npm.cmd 取代的時間點也不是與特定版本的 Visual Studio 相關的。實際上,這個變化也是在 npm 5.1.0 版本中引入的,而與 Visual Studio 的版本無關。

因此,如果您在使用 Visual Studio 2017 或更高版本,並且安裝了 Node.js 工作負載,則默認情況下將包括 npm-cli.js 和 npm.cmd 文件,而不是 npm.exe。這是為了確保在 Windows 上運行 npm 命令時,能夠更好地兼容其他平台,並且保持一致的行為和結果。

需要注意的是,如果您在舊版的 Visual Studio 上工作,或者您使用的是未安裝 Node.js 工作負載的 Visual Studio 版本,則可能仍然包含 npm.exe 文件。但是,建議盡可能使用最新版本的 Visual Studio 和 Node.js,以確保您能夠使用最新的功能和修復了已知問題。

********************************************************************************

npm-cli.js 與 npm.exe 的差別?

npm-cli.js 和 npm.exe 都是 npm 的執行程序,但它們的實現方式不同。

npm-cli.js 是 npm 的 JavaScript 實現,它是一個命令行界面 (CLI) 工具,主要用於在終端中運行 npm 命令。它通常是在 Node.js 環境中運行的,可以使用 npm 命令來管理本地和全局的 JavaScript 包和依賴項,例如安裝、升級、刪除包等。

npm.exe 則是 npm 的 Windows 可執行文件,它是一個二進制可執行文件,也可以在命令行中使用 npm 命令來管理 JavaScript 包和依賴項。 npm.exe 是在 Windows 環境下運行的,它通常與 Node.js 的 Windows 安裝包一起提供。

雖然它們的實現方式不同,但它們的作用是相同的,都是用來管理 JavaScript 包和依賴項的工具。在大多數情況下,您可以使用它們來執行相同的任務。但需要注意的是,由於它們的實現方式不同,它們在某些情況下的表現和行為可能會有所不同,因此需要根據您的具體情況選擇使用哪個執行程序。

總之,雖然 npm-cli.js 和 npm.exe 都是用來管理 JavaScript 包和依賴項的工具,但它們之間仍然有一些區別。根據您的具體情況和需求,您可以選擇使用哪個工具。

********************************************************************************

有甚麼是 npm.js 做不到,而 npm.exe 可以做到的?

由於 npm-cli.js 和 npm.exe 都是用來管理 JavaScript 包和依賴項的工具,因此它們的大部分功能是相同的,但是它們之間還是有一些區別的。

在 Windows 系統中,npm.exe 與 npm-cli.js 相比具有以下優點:

在 Windows 中,npm.exe 更容易與其他工具集成。例如,在 Visual Studio 等 IDE 中使用 npm 時,通常需要使用 npm.exe 而不是 npm-cli.js。

npm.exe 可以在沒有安裝 Node.js 的情況下使用,只需下載並運行 npm.exe 文件即可。這使得在某些情況下,使用 npm.exe 更方便。

在某些情況下,npm.exe 可能比 npm-cli.js 更快,因為它是一個編譯過的二進製文件,而不是 JavaScript 代碼。

需要注意的是,npm-cli.js 也有一些優點。例如,它可以在任何平台上使用,而不僅僅是 Windows。它還可以更容易地自定義和擴展,因為它是 JavaScript 代碼。

********************************************************************************

Visual Studio 為何安裝了 npm-cli.js ,沒安裝 npm.exe ?

Visual Studio 使用的是 Node.js 工具集來支持開發,而 npm-cli.js 是 Node.js 工具集中默認包含的 npm 命令行工具。因此,即使您沒有顯式地安裝 npm,當您安裝 Visual Studio 時,npm-cli.js 也會被安裝在您的系統上。

相比之下,npm.exe 是一個可選的二進製文件,通常與 Node.js 的 Windows 安裝程序一起提供,它可以用來在 Windows 系統上使用 npm 命令行工具。因為 Visual Studio 主要面向開發人員,所以默認情況下只安裝 npm-cli.js,而不包括 npm.exe。

如果您需要在 Visual Studio 中使用 npm 命令行工具,並且您在 Windows 系統上工作,您可以單獨下載和安裝 Node.js 的 Windows 安裝程序,該程序會包括 npm.exe。或者,您也可以使用 Visual Studio 的“外部工具”功能,將 npm.exe 添加到 Visual Studio 的工具菜單中。這樣,您就可以在 Visual Studio 中直接使用 npm.exe。

********************************************************************************

(完)

沒有留言:

張貼留言