NVM
安装(两种方式采用其一)
#curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
#wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
常见问题
- 安装失败,缓存问题
安装如果一半终止,再次安装容易爆错,可以尝试删除缓存
~/.nvm/.cache/bin
NRM
安装
因为npm仓库的版本长时间未更新,并且存在*丢失的bug,所以建议采用源码仓库方式安装。
npm i -g git+https://github.com/Pana/nrm.git
NPM包管理工具
pnpm
yarn
安装
安装核心包
管理 Yarn 的首选方法是通过Corepack,这是一个从 16.10 开始的所有 Node.js 版本附带的新二进制文件。它充当您和 Yarn 之间的中介,并允许您在多个项目中使用不同的包管理器版本,而无需再签入 Yarn 二进制文件。
- Node.js >=16.10 默认情况下,Corepack 包含在所有 Node.js 安装中,但目前可以选择加入。若要启用它,请运行以下命令:
corepack enable
- Node.js <16.10 在 16.10 之前的版本中,Node.js 不包含 Corepack;要解决此问题,请运行:
npm i -g corepack
更新全局版本
- Node.js ^16.17 或 >=18.6
corepack prepare yarn@stable --activate
- Node.js <16.17 或 <18.6
查看最新的 Yarn 版本,记下版本号,然后运行:
corepack prepare yarn@<version> --activate
更新到最新版本
任何时候你想要将 Yarn 更新到最新版本,只需运行:
yarn set version stable
然后,Yarn 将配置您的项目以使用最新的稳定二进制文件。在提交结果之前,不要忘记运行新安装以更新您的项目!
从主版本安装最新版本
有时,即使是最新版本也是不够的,然后您将需要尝试最新的主分支以检查错误是否已修复。这变得非常简单!只需运行以下命令:
yarn set version from sources
同样,可以使用标志安装特定的 PR:--branch
yarn set version from sources --branch 1211
ni
npm i -g @antfu/ni
ni
- install
bash
ni
# npm install
# yarn install
# pnpm install
# bun install
bash
ni vite
# npm i vite
# yarn add vite
# pnpm add vite
# bun add vite
bash
ni @types/node -D
# npm i @types/node -D
# yarn add @types/node -D
# pnpm add -D @types/node
# bun add -d @types/node
bash
ni --frozen
# npm ci
# yarn install --frozen-lockfile (Yarn 1)
# yarn install --immutable (Yarn Berry)
# pnpm install --frozen-lockfile
# bun install --no-save
bash
ni -g eslint
# npm i -g eslint
# yarn global add eslint (Yarn 1)
# pnpm add -g eslint
# bun add -g eslint
# this uses default agent, regardless your current working directory
nr
- run
bash
nr dev --port=3000
# npm run dev -- --port=3000
# yarn run dev --port=3000
# pnpm run dev -- --port=3000
# bun run dev --port=3000
bash
nr
# interactively select the script to run
# supports https://www.npmjs.com/package/npm-scripts-info convention
bash
nr -
# rerun the last command
nx
- execute
bash
nx vitest
# (not available for bun)
# npx vitest
# yarn dlx vitest
# pnpm dlx vitest
nu
- upgrade
bash
nu
# (not available for bun)
# npm upgrade
# yarn upgrade (Yarn 1)
# yarn up (Yarn Berry)
# pnpm update
bash
nu -i
# (not available for npm & bun)
# yarn upgrade-interactive (Yarn 1)
# yarn up -i (Yarn Berry)
# pnpm update -i
nun
- uninstall
bash
nun webpack
# npm uninstall webpack
# yarn remove webpack
# pnpm remove webpack
# bun remove webpack
bash
nun -g silent
# npm uninstall -g silent
# yarn global remove silent
# pnpm remove -g silent
# bun remove -g silent
nci
- clean install
bash
nci
# npm ci
# yarn install --frozen-lockfile
# pnpm install --frozen-lockfile
# bun install --no-save
if the corresponding node manager is not present, this command will install it globally along the way.
na
- agent alias
bash
na
# npm
# yarn
# pnpm
# bun
bash
na run foo
# npm run foo
# yarn run foo
# pnpm run foo
# bun run foo
Change Directory
bash
ni -C packages/foo vite
nr -C playground dev
Config
ini
; ~/.nirc
; fallback when no lock found
defaultAgent=npm # default "prompt"
; for global installs
globalAgent=npm
bash
# ~/.bashrc
# custom configuration file path
export NI_CONFIG_FILE="$HOME/.config/ni/nirc"