建置與工具

相依套件(dependency)

相依套件(dependency)就是你的專案要正常運轉所倚靠的、別人寫好的程式碼。如今幾乎沒什麼是從零造起的:你想解析一個日期、畫一張圖表、或連一個資料庫,與其自己從頭寫,不如拿來一個已經做好這件事的函式庫——於是你的專案就「相依」上它了。

你不會把那段程式碼一行行手動貼進專案裡。你只要在一個小小的清單檔案裡寫下它的名字(以及你能接受的版本),你的套件管理器(package manager)就會讀這份清單,替你逐個裝好,連它們各自所需的東西也一併裝上。

這是個美妙的捷徑——你站在了別人早已堆好的一座工作大山上。代價是你也把他們的程式碼攬了過來:當一個相依套件有 bug、出了更新、或被作者棄坑,那從此也有你一份心要操。儘管放心倚靠相依套件,但要清楚自己倚靠的到底是什麼。

// package.json
"dependencies": {
  "react": "^18.2.0",
  "lodash": "^4.17.21"
}

你列出名字和可接受的版本;剩下的交給套件管理器去裝。

「devDependency」(開發相依套件)是只在開發或測試時才需要的(比如程式碼檢查器、測試框架)——不會隨產品發給使用者。

又稱
dependencieslibrarypackagethird-party codedep