npm、nrm、nvm是什么?
npm、nrm、nvm 是 JavaScript 開發(fā)中常用的三個(gè)工具
npm:npm(Node Package Manager)是 Node.js 的包管理器,用于安裝、管理、卸載 JavaScript 模塊。npm 提供了一個(gè)包管理器,使得開發(fā)者可以方便地使用第三方模塊,同時(shí)也可以將自己編寫的模塊發(fā)布到 npm 上供其他人使用
nrm:nrm(npm registry manager)是 npm 鏡像源管理工具,用于快速地在不同的 npm 源之間切換。在中國大陸,由于網(wǎng)絡(luò)的原因,npm 的默認(rèn)源可能會(huì)出現(xiàn)下載速度較慢或者無法訪問的情況,nrm 可以幫助開發(fā)者快速地切換到可用的源,提高包的下載速度
nvm:nvm(Node Version Manager)是 Node.js 版本管理工具,可以方便地在同一臺(tái)機(jī)器上安裝、管理多個(gè) Node.js 版本。由于不同的項(xiàng)目可能需要使用不同的 Node.js 版本,nvm 可以幫助開發(fā)者快速地在不同的 Node.js 版本之間切換,避免版本沖突的問題
npm
- 官網(wǎng):https://www.npmjs.com/
- 中文網(wǎng):https://www.npmjs.cn/
概念
NPM 的全稱是Node Package Manager,包管理工具。但是實(shí)際中, npm 一詞有三個(gè)含義
- 網(wǎng)站 是開發(fā)者查找包(package)、設(shè)置參數(shù)以及管理 npm 使用體驗(yàn)的主要途徑
- 注冊表 是一個(gè)巨大的數(shù)據(jù)庫,保存了每個(gè)包(package)的信息
- CLI 通過命令行或終端運(yùn)行。開發(fā)者通過 CLI 與 npm 打交道
查看 npm 的版本
npm -v
初始化一個(gè)npm項(xiàng)目
在目錄下運(yùn)行以下命名,目錄中就會(huì) 多了一個(gè)文件 package.json ,就是 npm 指定的說明書
npm init -y
下載包
npm i 包名稱
或
npm install 包名稱
同時(shí)下載多個(gè)包
將多個(gè)包以空格隔開
npm i axios jquery echarts bootstrap
修改鏡像源地址
鏡像源,就是下載包的地址,默認(rèn)是國外,有時(shí)候下載非常慢
阿里、騰訊,自己搭建了一個(gè) 類似 npm 網(wǎng)站 網(wǎng)站,每隔 10 分鐘 ,自動(dòng)去同步一下國外正版 npm 網(wǎng)站,所以我們可以設(shè)置 自己 npm 下載地址,修改為阿里或者騰訊
注:如果使用了nrm的話,就不需要做這個(gè)設(shè)置了
npm config set registry http://registry.npm.taobao.org
下載包指定的版本
要確保,下載的包的版本存在,以下載echarts的5.3.0版本為例

npm i echarts@5.3.0
卸載包
npm un axios jquery echarts bootstrap
批量下載依賴
npm i
yarn
類似 npm 包管理器,可以下載卸載、更新第三方模塊,以下是全局安裝yarn
npm i yarn -g
nrm
npm可以幫助您輕松快速地在不同的鏡像之間切換
安裝
全局安裝 nrm
npm i -g nrm
使用
- nrm ls 查看可以用的鏡像
- nrm test 測試鏡像的速度
- nrm use 鏡像名稱 切換鏡像
nvm
nvm是一個(gè) node版本管理工具,擁有它可以輕松的讓我們在一臺(tái)電腦上隨時(shí)切換node版本
mac 安裝
- 打開終端(Terminal)應(yīng)用程序。您可以通過在 Spotlight 搜索欄中鍵入“終端”或通過進(jìn)入“應(yīng)用程序”文件夾下的“實(shí)用工具”文件夾找到它。
- 在終端中輸入以下命令來安裝 Homebrew(如果已經(jīng)安裝,可以跳過),您將需要按照提示提供管理員密碼以繼續(xù):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安裝 nvm
brew install nvm
- 現(xiàn)在,您需要在 Mac 上創(chuàng)建一個(gè)新的終端會(huì)話以便 nvm 可以正常工作。在終端中輸入以下命令
touch ~/.bash_profile
- 現(xiàn)在,您需要將以下內(nèi)容添加到 .bash_profile 文件中
export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"
- 您可以使用以下命令將其添加到文件中
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"' >> ~/.bash_profile
windows 安裝
- 下載好nvm-windows.exe,使用管理員權(quán)限,一路下一步,遇到選擇安裝目錄時(shí),盡量選擇非C盤的目錄,避免出現(xiàn)權(quán)限問題!
基本使用
- nvm -v 查看nvm 版本
- nvm current 查看當(dāng)前使用的node 版本
- nvm list 查看已經(jīng)下載過的node版本
- nvm list available 查看可以下載的node版本
- nvm node_mirror https://npmmirror.com/mirrors/node/ 設(shè)置 nvm 下載 node的鏡像地址
- nvm npm_mirror https://npmmirror.com/mirrors/npm/ 設(shè)置 nvm 中的npm 的鏡像地址
- nvm install 版本號(hào) 安裝特定版本的node
- nvm use 版本號(hào)切換特定版本的node
- nvm uninstall 版本號(hào)卸載特定版本的node
常見問題
安裝nvm失敗,或者use指定指定版本的node,雖然提示成功,但實(shí)際沒有成功
- 關(guān)閉防火墻-安全防護(hù)
- 關(guān)閉殺毒軟件
- 在控制面板中卸載node
- 將nvm安裝在D盤或者E盤的根目錄下,nvm的安裝過程中,會(huì)出現(xiàn)兩個(gè)安裝目錄,分別是nvm和 nodejs
- 如 D:nvm
- 如 D:nodejs
- 授予以上2個(gè)目錄的權(quán)限
- 文件夾屬性,取消只讀

- 文件夾屬性,選擇安全,選擇`Authenticated Users`賬戶,設(shè)置為`完成控制`

- 使用管理員身份打開cmd,測試nvm是否安裝成功,nvm -v
- 設(shè)置nvm中,安裝node的鏡像地址:
nvm node_mirror https://npmmirror.com/mirrors/node/ - 開始安裝node ,
nvm install 18.14.1 - 切換node 版本,
nvm use 18.14.1 - 確認(rèn)是否成功,出現(xiàn)版本號(hào)即為成功,
node -v

