從零開始的NPM

什麼是 npm?

npm(全名為 Node Package Manager)是一個 Node.js 的套件管理器,主要用來下載、安裝、管理以及共享由社群貢獻的Node.js套件。在開發Node.js的過程中,很多時候需要使用到許多第三方套件或是自己撰寫的模組,npm便是一個很方便的套件管理器。

安裝 Node.js 和 npm

要使用npm,首先必須安裝Node.jsNode.js是一個基於Chrome V8引擎的JavaScript 運行環境,它提供了一個用於開發高效且可擴展的網路應用程式的平台。

你可以到Node.js官方網站(https://nodejs.org/)下載對應作業系統的安裝檔,安裝過程會一併安裝`npm`套件管理器。

安裝完成後,你可以在終端機(或命令提示字元)中輸入以下指令來確認是否安裝成功:

1
2
node -v
npm -v

如果出現版本號碼,代表Node.js和npm都已成功安裝。

使用 npm

初始化一個npm專案

在使用npm前,需要先初始化一個專案。在終端機中,進入一個新建的資料夾,輸入以下指令:

1
npm init

接著,按照提示一步步填寫專案資訊,例如專案名稱、版本號、描述等等。填寫完成後,npm會在該資料夾下創建一個package.json檔案,裡面包含了專案的所有設定資訊。

安裝套件

使用npm安裝套件非常簡單,只需要在終端機中輸入以下指令:

1
npm install [套件名稱]

例如,要安裝一個名為 lodash 的套件,只需要輸入:

1
npm install lodash

npm會自動從官方套件庫中下載並安裝該套件。安裝完成後,套件會被儲存在專案的 node_modules 資料夾中。

你可以在package.json檔案中的dependencies屬性中查看目前已安裝的套件,也可以在node_modules 資料夾中查看詳細的

建立自己的套件

若想要分享自己的程式碼或開發出一個套件供其他人使用,可以透過npm發佈自己的套件。

首先,建立一個新的資料夾,並在其中加入你要發佈的程式碼。接著,在終端機中進入該資料夾,輸入指令npm init,按照提示填寫詳細資訊,如套件名稱、版本、描述等。填寫完成後,npm 會自動在資料夾中產生一個package.json檔案,記錄了你的套件相關資訊。

接著,可以透過 npm publish 指令發佈套件至npm網站上,供其他人下載使用。

1
npm publish

結語

透過npm我們可以方便地管理和安裝JavaScript套件,並與全球開發者社群分享我們的程式碼。希望這篇教學能幫助你更深入地理解npm,並在開發過程中發揮更多的作用。