Npm使用教程:從基礎(chǔ)操作到高級(jí)特性

2024-12-17 16:28 更新

Npm(Node Package Manager)是一個(gè)JavaScript編程語言的包管理器,用于Node.js。它允許用戶安裝、共享和管理具有重復(fù)使用價(jià)值的代碼,這些代碼通常被稱為“包”。以下是V哥整理的使用Npm的使用教程,收藏起來以備急用之需:

1. 基本操作部分

安裝Node.js和Npm

  1. 訪問Node.js官網(wǎng)下載安裝包。
  2. 根據(jù)你的操作系統(tǒng)選擇相應(yīng)的安裝程序并安裝。
  3. 安裝完成后,打開終端或命令提示符,輸入node -vnpm -v來檢查Node.js和Npm是否安裝成功。

使用Npm安裝包

  • 全局安裝:安裝包到全局,這樣所有項(xiàng)目都可以使用。

  npm install -g package_name

  • 本地安裝:安裝包到當(dāng)前項(xiàng)目的node_modules目錄,通常用于項(xiàng)目依賴。

  npm install package_name

管理項(xiàng)目依賴

  • 查看已安裝的包

  npm list

  • 查看全局安裝的包

  npm list -g

管理package.json

  • 初始化一個(gè)新的package.json文件

  npm init

這會(huì)引導(dǎo)你創(chuàng)建一個(gè)package.json文件,你可以按提示填寫信息或直接按回車接受默認(rèn)值。

  • 添加依賴到package.json

  npm install package_name --save

這會(huì)將包添加到dependencies中。

  • 添加開發(fā)時(shí)依賴到package.json

  npm install package_name --save-dev

這會(huì)將包添加到devDependencies中。

腳本

package.json文件中,你可以定義自定義腳本,然后在命令行中運(yùn)行它們:

"scripts": {
  "start": "node app.js",
  "test": "mocha **/*.test.js"
}

然后,你可以使用以下命令來運(yùn)行這些腳本:

npm start
npm test

更新和卸載包

  • 更新包

  npm update package_name

  • 卸載包

  npm uninstall package_name

Npm配置

  • 查看Npm配置

  npm config list

  • 設(shè)置配置

  npm config set key value

其他常用命令

  • 查看Npm幫助文檔

  npm help

  • 查看特定命令的幫助

  npm help command_name

2. Npm進(jìn)階使用

使用Npm腳本

Npm允許你在package.json文件中定義自定義腳本,這些腳本可以通過npm run命令執(zhí)行。這可以簡化你的開發(fā)流程,例如:

  • 自動(dòng)化測試
  • 構(gòu)建過程
  • 啟動(dòng)開發(fā)服務(wù)器

使用npm版本控制

Npm可以幫你管理項(xiàng)目的版本:

  • 更新到最新版本

  npm update

  • 更新到特定版本

  npm update package_name@version

  • 發(fā)布新版本

  npm version patch # 增加修訂號(hào)
  npm version minor # 增加次版本號(hào)
  npm version major # 增加主版本號(hào)

使用npm忽略文件

.npmignore文件允許你指定Npm在打包時(shí)應(yīng)該忽略哪些文件和目錄。這類似于Git的.gitignore文件。

使用npm緩存

Npm使用緩存來提高安裝速度。你可以查看、清理或配置緩存:

  • 查看緩存目錄

  npm cache ls

  • 清理緩存

  npm cache clean

使用npm訪問遠(yuǎn)程倉庫

默認(rèn)情況下,Npm使用npmjs.org作為包的注冊(cè)表。但你可以通過配置使用其他遠(yuǎn)程倉庫:

  • 設(shè)置默認(rèn)的包注冊(cè)表

  npm config set registry https://registry.npmjs.org/

使用npm審計(jì)安全性問題

Npm提供了一個(gè)安全審計(jì)工具來幫助識(shí)別和修復(fù)安全漏洞:

  • 運(yùn)行安全審計(jì)

  npm audit

使用npm打包和發(fā)布

當(dāng)你準(zhǔn)備發(fā)布你的包時(shí),你可以使用以下命令:

  • 打包你的項(xiàng)目

  npm pack

  • 發(fā)布你的包到npm倉庫

  npm publish

使用npm訪問和貢獻(xiàn)開源項(xiàng)目

Npm也是與GitHub等代碼托管服務(wù)集成的,你可以輕松地為開源項(xiàng)目貢獻(xiàn)代碼:

  • 查看項(xiàng)目的依賴

  npm view package_name dependencies

  • 查看項(xiàng)目的維護(hù)者

  npm owner ls package_name

使用npm配置代理

如果你在公司或?qū)W校網(wǎng)絡(luò)后面,可能需要配置代理來使用npm:

  • 設(shè)置HTTP代理

  npm config set proxy http://proxyuser:proxypwd@proxy.server.com

  • 設(shè)置HTTPS代理

  npm config set https-proxy https://proxyuser:proxypwd@proxy.server.com

3. 高級(jí)特性

讓我們繼續(xù)深入了解一些Npm的高級(jí)特性和使用技巧:

使用Npm Workspaces

如果你的項(xiàng)目包含多個(gè)包或模塊,可以使用Npm Workspaces來簡化開發(fā)流程。這允許你在一個(gè)package.json文件中管理多個(gè)項(xiàng)目。

  • 初始化Workspaces

  npm init workspace

  • 添加Workspace

  npm workspace package-name add package

使用Npm CI

如果你在持續(xù)集成(CI)環(huán)境中使用Npm,npm ci命令可以提供更快的安裝速度,并且只安裝package-lock.jsonnpm-shrinkwrap.json中列出的依賴。

  • 使用CI安裝依賴

  npm ci

使用Npm Outdated

要檢查哪些包已經(jīng)過時(shí),可以使用npm outdated命令:

  • 列出所有過時(shí)的包

  npm outdated

使用Npm Link

如果你正在開發(fā)多個(gè)包,并且想要在它們之間共享代碼,可以使用npm link來創(chuàng)建符號(hào)鏈接:

  • 創(chuàng)建全局符號(hào)鏈接

  npm link

  • 鏈接到其他包

  npm link package-name

使用Npm Deprecate

如果你需要棄用一個(gè)包,可以使用npm deprecate命令:

  • 棄用特定版本的包

  npm deprecate package_name@version "自定義棄用理由"

使用Npm Access

npm access命令可以用來管理包的訪問權(quán)限:

  • 設(shè)置包的訪問級(jí)別

  npm access public package_name
  npm access restricted package_name

使用Npm Team

如果你的組織有多個(gè)團(tuán)隊(duì),可以使用npm team來管理團(tuán)隊(duì)的權(quán)限:

  • 列出團(tuán)隊(duì)成員

  npm team ls package_name:team_name

  • 添加成員到團(tuán)隊(duì)

  npm team add package_name:team_name user_name

使用Npm Org

如果你的項(xiàng)目屬于一個(gè)組織,可以使用npm org來管理組織:

  • 列出組織成員

  npm org ls org_name

使用Npm Star和Want

Npm允許用戶對(duì)包進(jìn)行點(diǎn)贊(star)和想要(want),這可以幫助其他用戶發(fā)現(xiàn)有用的包:

  • 點(diǎn)贊一個(gè)包

  npm star package_name

  • 取消點(diǎn)贊一個(gè)包

  npm unstar package_name

使用Npm完成命令

Npm提供了一個(gè)命令自動(dòng)補(bǔ)全功能,可以通過以下命令安裝:

  • 安裝命令自動(dòng)補(bǔ)全

  npm completion >> ~/.bashrc

這些高級(jí)特性和命令可以幫助你更有效地使用Npm,無論是在開發(fā)、測試、部署還是維護(hù)Node.js項(xiàng)目。隨著你對(duì)Npm的進(jìn)一步使用,你將能夠發(fā)現(xiàn)更多有用的特性和命令。

4. 最后

以上是 Npm 命令的使用介紹,命令這玩意兒,用多了就熟,長時(shí)間不用就會(huì)忘了,再正常不過了,所以,收藏起來,用時(shí)再查。完事兒。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)