nodejs的包管理工具介紹,npm的介紹和安裝,npm的初始化包 ,搜索包,下載安裝包
🧰 一、Node.js 的包管理工具有哪些?
工具 | 簡介 | 是否默認 | 特點 |
---|---|---|---|
npm | Node.js 官方的包管理工具(Node Package Manager) | ? 默認內置 | 功能全、生態最大 |
yarn | Facebook 開發的包管理工具 | ? 手動安裝 | 更快、更嚴格的依賴鎖機制 |
pnpm | 快速、節省空間的新型包管理器 | ? 手動安裝 | 使用軟鏈接實現多項目共享依賴,性能優秀 |
通常初學者或主流項目仍以 npm 為主。
📦 二、npm 簡介
? 什么是 npm?
- npm 是 Node.js 官方的包管理器;
- 用于:
- 下載/安裝 JavaScript 包(library);
- 管理項目依賴;
- 發布自己的模塊到 npm 上;
- 運行腳本任務(如打包、測試)。
🧑?💻 三、npm 安裝和使用前提
? 安裝方式:
npm 是 Node.js 的一部分,只需安裝 Node.js 即可自動獲取 npm。
👉 安裝 Node.js:
- 官網地址:https://nodejs.org
- 推薦下載 LTS 版本,適合生產環境。
安裝完成后,可驗證是否安裝成功:
node -v # 查看 Node.js 版本
npm -v # 查看 npm 版本
🛠? 四、npm 初始化項目(創建 package.json
)
在你的項目目錄下運行:
npm init
會逐步引導你填寫信息,如項目名稱、版本號、入口文件等。
如果你想跳過交互、使用默認配置:
npm init -y
這會直接生成一個標準的 package.json
文件,類似:
{"name": "my-app","version": "1.0.0","main": "index.js","license": "ISC"
}
🔍 五、npm 搜索包
? 在線搜索:
- 官方網站:https://www.npmjs.com/
- 輸入關鍵詞即可查看對應包的文檔、版本、安裝命令等。
? 命令行搜索(不太常用):
npm search axios
📥 六、npm 安裝包
? 安裝到項目(默認是生產依賴):
npm install axios
# 或縮寫
npm i axios
此操作將:
- 下載
axios
到node_modules/
- 將依賴寫入
package.json
的dependencies
字段 - 記錄具體版本到
package-lock.json
? 安裝開發依賴:
npm install eslint --save-dev
# 或
npm i eslint -D
依賴寫入 devDependencies
,僅用于開發環境。
🔄 七、常見安裝方式總結
命令 | 說明 |
---|---|
npm install | 安裝項目中所有依賴(根據 package.json ) |
npm install <包名> | 安裝生產依賴 |
npm install <包名> --save-dev | 安裝開發依賴 |
npm uninstall <包名> | 卸載依賴 |
npm update | 更新依賴 |
npm list | 查看已安裝依賴 |
📁 八、npm 下載后的文件結構
project/
├── node_modules/ # 安裝的所有依賴包
├── package.json # 項目配置文件
├── package-lock.json # 鎖定版本,確保團隊一致
└── index.js
? 示例:完整初始化 + 安裝流程
mkdir my-app
cd my-app
npm init -y
npm install express
npm install eslint --save-dev