Node.js - 套件管理員 (NPM)

Hello, 程式設計新手們!今天,我們將要深入 Node.js 的精彩世界以及它強大的套件管理員,NPM。作為你們友善的鄰居計算機科學老師,我非常高興能夠帶領你們開展這次旅程。讓我們想像 NPM 是一個神奇的工具箱,能讓你的編碼生活變得更加輕鬆。準備好打開它了嗎?我們來吧!

Node.js - Package Manager (NPM)

NPM 是什麼?

NPM 的全稱是 Node Package Manager。它就像一個巨大的預先編寫的代碼庫,你可以在你的專案中使用。想像一下,如果你能從其他建造者那裡借來樂高積木來創造你的傑作——這就是 NPM 為你的代碼所做的!

安裝 Node.js 和 NPM

在我們開始使用 NPM 之前,我們需要安裝 Node.js,它會和 NPM 一起安裝。前往 Node.js 官方網站(https://nodejs.org)並下載適合你操作系統的版本。安裝後,你可以打開終端或命令提示符,並輸入以下命令來驗證安裝

node --version
npm --version

如果你看到了版本號,恭喜你!你已經準備好開始你的 NPM 冒險了!

NPM 命令

讓我們看看一些重要的 NPM 命令。將這些命令看作是控制你新工具箱的魔法治語:

命令 說明
npm init 初始化一個新的 Node.js 專案
npm install <套件> 在本地安裝一個套件
npm install -g <套件> 在全局安裝一個套件
npm update <套件> 更新一個套件
npm uninstall <套件> 卸載一個套件
npm list 列出已安裝的套件
npm search <關鍵字> 搜索套件

在本地安裝套件

當你在本地安裝一個套件時,它只對你正在工作的特定專案可用。這就像為一個特定的樂高套件擁有一個特殊工具。讓我們試著安裝一個叫做 'lodash' 的流行套件:

npm install lodash

這個命令在你的專案目錄中創建一個 node_modules 文件夾並在那裡安裝 lodash。它還會更新你的 package.json 文件,這就像是你專案的食谱書,列出了你使用所有的原料(套件)。

現在,讓我們在代碼中使用 lodash:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5];
console.log(_.sum(numbers));  // 輸出: 15

在這裡,我們使用 lodash 的 sum 函數來計算我們數組中所有數字的總和。酷炫吧?

在全局安裝套件

有時候,你可能想要安裝一個套件,這個套件可以在你的所有專案中使用,或者作為命令行工具。這就是全局安裝的用處。這就像擁有一把你可以帶著走的瑞士軍刀。讓我們全局安裝一個叫做 'cowsay' 的套件:

npm install -g cowsay

現在,你可以在終端的任何地方使用 cowsay:

cowsay "NPM 真的很棒!"

你應該會看到一個可愛的 ASCII 牛說出你的訊息。誰說編程不能有趣?

更新套件

隨著時間的推移,套件維護者通常會發布新的版本,這些版本會包含改進或錯誤修復。更新你的套件對於保持你的專案安全和最新至關重要。要更新一個特定的套件:

npm update lodash

要更新你專案中的所有套件:

npm update

卸載套件

有時候,你可能會決定你不再需要一個套件。卸載和安裝一樣簡單:

npm uninstall lodash

對於全局安裝的套件:

npm uninstall -g cowsay

package.json 文件

package.json 文件就像是你的 Node.js 專案的 DNA。它包含有關你專案的元數據並列出所有的依賴關係。當你運行 npm init 時,你正在創建這個文件。讓我們看看一個簡單的 package.json

{
"name": "my-awesome-project",
"version": "1.0.0",
"description": "一個用來展示 NPM 的專案",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Your Name",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.21"
}
}

這個文件告訴 NPM 你的專案需要哪些套件。當其他人想要在您的專案上工作時,他們只需運行 npm install,NPM 將根據此文件安裝所有必要的套件。

NPM 腳本

NPM 也允許你在你的 package.json 中定義自定義腳本。這些是常用任務的快捷方式。例如:

"scripts": {
"start": "node index.js",
"test": "mocha test.js"
}

現在你可以使用 npm run 來運行這些腳本:

npm run start
npm run test

結論

恭喜你!你已經踏出了進入 NPM 廣闊世界的第一步。記住,NPM 是一個強大的工具,可以大大加快你的開發進程。這就像有一個整個開發者社群準備好將他們的代碼借給你。

隨著你繼續你的編程旅程,你將會發現更多 NPM 的套件和功能。不要害怕去探索和嘗試。畢竟,這就是編程的樂趣所在!

祝你編程愉快,願你的 npm 安裝總是成功!

Credits: Image by storyset