深色模式
node 包管理之 npm、yarn、pnpm
该选择什么包管理工具?
pnpm > yarn > npm
安装 node
通过brew
,查看node当前最新可下载的版本,以及本地已安装的node版本信息:
sh
brew info node
通过brew安装node:
sh
brew install node
通过brew升级node:
sh
brew upgrade node
查看已安装的node版本:
sh
node -v
npm 工具
npm 工具是 node 自带的。
查看本地 npm 版本:
sh
npm -v
现在一般不使用npm,而是使用pnpm或yarn。
安装pnpm、yarn:
sh
npm install -g pnpm yarn
查看pnpm、yarn版本:
sh
npm list -g --depth 0
# /opt/homebrew/lib
# ├── npm@10.8.3
# ├── pnpm@9.10.0
# └── yarn@1.22.22
另外,说到 npm,我必须贴一张图:
常用命令对比
初始化项目
初始化项目,并创建 package.json
- npm
npm init
npm init -y
路过所有询问信息
- yarn
yarn init
yarn init -y
路过所有询问信息
- pnpm
pnpm init
安装 package.json 依赖
读取 package.json
并安装所有依赖
- npm
npm install
npm i
(同上☝️)
- yarn
yarn install
yarn
(同上☝️)
- pnpm
pnpm install
pnpm i
(同上☝️)
安装依赖
- npm
npm install <name>
安装依赖npm install --save <name>
(同上☝️)npm install -S <name>
(同上☝️)npm install -save-dev <name>
安装 dev 依赖npm install -D <name>
(同上☝️)npm install -g <name>
安装全局依赖
- yarn
yarn add <name>
安装依赖yarn add --save <name>
(同上☝️)yarn add -S <name>
(同上☝️)yarn add -dev <name>
安装 dev 依赖yarn add -D <name>
(同上☝️)yarn global add <name>
安装全局依赖
- pnpm
pnpm add <name>
安装依赖pnpm add --save-prod <name>
(同上☝️)pnpm add -P <name>
(同上☝️)pnpm add -save-dev <name>
安装 dev 依赖pnpm add -D <name>
(同上☝️)pnpm add --global <name>
安装全局依赖
查看依赖
- npm
npm list --depth 0
npm list -g --depth 0
npm info <name>
- yarn
yarn list --depth=0
yarn global list --depth=0
yarn info <name>
- pnpm
pnpm list
pnpm list --global
升级依赖
- npm
npm update <name>
npm update -g <name>
- yarn
yarn upgrade <name>
yarn global upgrade <name>
- pnpm
pnpm upgrade <name>
pnpm upgrade --global <name>
移除依赖
- npm
npm uninstall <name>
npm uninstall -g <name>
- yarn
yarn remove <name>
yarn global remove <name>
- pnpm
pnpm remove <name>
pnpm rm <name>
(同上☝️)pnpm uninstall <name>
(同上☝️)pnpm un <name>
(同上☝️)pnpm remove --global <name>
镜像
- npm
npm config set registry https://registry.npm.taobao.org
设置镜像npm config get registry
查看当前的镜像
- yarn
yarn config set registry https://registry.npmmirror.com/
设置镜像yarn config get registry
查看当前的镜像
- pnpm
pnpm config set registry https://registry.npmmirror.com/
pnpm config get registry