什麼是 npm?
npm 是世界上最大的 軟體庫(註冊中心)
npm 也是一個軟體 包管理器 和 安裝程式
世界上最大的軟體註冊中心(庫)
npm 是世界上最大的 軟體註冊中心。
該註冊中心包含超過 800,000 個 程式碼包。
開源 開發者使用 npm 來 共享 軟體。
許多組織也使用 npm 來管理私有開發。
使用 npm 是免費的
npm 是免費使用的。
你可以下載所有 npm 公共軟體包,無需註冊或登入。
命令列客戶端
npm 包括一個 CLI(命令列客戶端),可用於下載和安裝軟體。
Windows 示例
C:\>npm install <package>
Mac OS 示例
>npm install <package>
安裝 npm
npm 與 Node.js 一起安裝
這意味著你必須安裝 Node.js 才能在你的計算機上安裝 npm。
從官方 Node.js 網站下載 Node.js:https://nodejs.org
軟體包管理器
npm(Node 包管理器)這個名字來源於 npm 最初被建立時是作為 Node.js 的包管理器。
所有 npm 包都在名為 package.json 的檔案中定義。
package.json 的內容必須用 JSON 編寫。
定義檔案中必須至少有兩個欄位:name 和 version。
示例
{
"name" : "foo",
"version" : "1.2.3",
"description" : "一個用於 foo 的包",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}
管理依賴項
npm 可以管理 依賴項。
npm 可以在(一個命令列中)安裝一個專案的所有依賴項。
依賴項也在 package.json 中定義。
分享你的軟體
如果你想在 npm registry 中分享你自己的軟體,你可以登入:
釋出包
只要目錄包含 package.json 檔案,你就可以將計算機上的任何目錄釋出出去。
檢查 npm 是否已安裝
C:\>npm
檢查你是否已登入
C:\>npm whoami
如果沒有,則登入
C:\>npm login
Username: <your username>
Password: <your password>
導航到你的專案併發布你的專案
C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish