醫(yī)療網(wǎng)站建設(shè)效果口碑營銷的模式
NPM使用技巧
- 前言
- 技巧
- 全局模塊位置
- PowerShell報錯
- 安裝模塊沖突
- NPM介紹
- NPM命令
- 使用方法
- 基本命令
- 模塊命令
- 查看模塊
- 運行命令
- 鏡像管理
- 常用模塊
- rimraf
- yarn
前言
本文包含NodeJS中NPM包管理器的使用技巧,具體內(nèi)容包含NPM介紹、NPM命令、常用模塊等內(nèi)容,還包含全局模塊位置、PowerShell報錯、安裝模塊沖突等技巧。
技巧
全局模塊位置
NPM使用npm install -g
命令安裝的全局模塊一般在用戶目錄下,位置如下:
C:\Users\[username]\AppData\Roaming\npm
其中,[username]
為用戶名。
PowerShell報錯
使用PowerShell運行NPM安裝的腳本時報錯,提示在此系統(tǒng)上禁止運行腳本,如下圖:
解決方案:
方案1:使用CMD命令提示符運行此命令。
方案2:管理員身份運行PowerShell,運行下方命令:
set-ExecutionPolicy RemoteSigned
即可在PowerShell中正常運行之前無法運行的腳本,如下圖:
若要恢復(fù)PowerShell的設(shè)置,可運行如下命令:
set-ExecutionPolicy Default
若要查看當(dāng)前ExecutionPolicy狀態(tài),可以使用如下命令:
set-ExecutionPolicy
安裝模塊沖突
使用npm install
命令安裝package.json
中的模塊時,可能會報peer錯誤,即安裝模塊沖突,如下圖:
原因
新版的NodeJS中的NPM版本較高,不兼容老版本創(chuàng)建的package.json
文件。
解決方案
方案1:在npm install
命令后添加--force
(即-f
)或--legacy-peer-deps
命令。
方案2:將NodeJS卸載重裝,降級到12版本。
NPM介紹
NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:
- 允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用。
- 允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用。
- 允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。
由于新版的NodeJS已經(jīng)集成了npm,所以安裝NodeJS時npm也一并安裝好了。
測試是否成功安裝,打開CMD命令提示符或PowerShell,命令如下:
npm -v
若出現(xiàn)版本提示表示安裝成功,如下圖:
NPM命令
使用方法
打開CMD命令提示符或PowerShell,推薦使用PowerShell,因為可以查看之前使用的命令記錄。
基本命令
# 查看 npm 命令列表
npm -h# 查看各個命令的簡單用法
npm -l# 查看 npm 的版本
npm -v# 查看 npm 的配置
npm config list -l
模塊命令
安裝模塊
# 本地安裝
npm install [module name]# 全局安裝
npm install -g [module name]
# 同
npm install [module name] -g# 強(qiáng)制安裝
npm install -f [module name]
其中,[module name]
為模塊名。
安裝指定版本
安裝指定版本的模塊,也適用于降級模塊版本
# 安裝指定版本的模塊
npm install [module name]@[version]# 示例:安裝指定版本的jquery
npm install jquery@1.11.0# 示例:安裝jquery v1.0中的最新版本
npm install jquery@1
安裝所有依賴包
安裝當(dāng)前項目的所有依賴包,即當(dāng)前目錄中package.json
中的全部模塊,一般使用本地安裝方式
npm install
更新npm
npm install -g npm
更新模塊
# 升級本地模塊
npm update [module name]
# 升級全局模塊
npm update -g [module name]
卸載模塊
# 卸載本地模塊
npm uninstall [module name]
# 卸載全局模塊
npm uninstall -g npm uninstall
卸載所有模塊
卸載本地所有模塊,需安裝rimraf模塊
npm install -g rimraf
rimraf node_modules
查看模塊
查看所有安裝模塊及版本號
# 查看本地模塊
npm list
# 查看全局模塊
npm list -g
查看指定模塊的版本號
npm list [module name]
運行命令
npm 不僅可以用于模塊管理,還可以用于執(zhí)行腳本。package.json
文件有一個 scripts 字段,可以用于指定腳本命令,供npm直接調(diào)用。
# 列出package.json里所有可以執(zhí)行的腳本命令
npm run# 運行package.json中的start腳本命令
npm run start
# 同
npm start# 運行package.json中的test腳本命令
npm run test
# 同
npm test
鏡像管理
設(shè)置npm鏡像(可選)
設(shè)置npm鏡像
npm config set registry [resigtry address]
# 設(shè)置npm鏡像為淘寶鏡像
npm config set registry https://registry.npmmirror.com
其中,resistry address
為鏡像地址。
安裝淘寶定制的cnpm工具(可選)
# 安裝cnpm工具,并設(shè)置registry
npm install -g cnpm --registry=https://registry.npmmirror.com
# 使用cnpm安裝模塊
cnpm install [module name]
查看鏡像
# 查看npm鏡像
npm config get registry
# 查看cnpm鏡像
cnpm config get registry
常用模塊
rimraf
作用:以包的形式包裝rm -rf
命令,用來刪除文件和文件夾的,不管文件夾是否為空,都可刪除。
一般使用全局安裝方式,這樣在任何目錄都可以使用此模塊。
# 安裝
npm install -g rimraf
# 使用
rimraf node_modules
yarn
作用:yarn同npm類似,也是一個軟件包管理系統(tǒng),用于管理 JavaScript 編寫的軟件包,yarn 的出現(xiàn)是為了彌補 npm 的一些缺陷。
一般使用全局安裝方式,這樣在任何目錄都可以使用此模塊。
# 安裝
npm install -g yarn
# 移動到項目目錄
cd [project path]
# 安裝項目所有的依賴包
yarn install
其中,[project path]
為項目所在文件目錄。