Skip to content

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

常见问题

  1. 安装失败,缓存问题

安装如果一半终止,再次安装容易爆错,可以尝试删除缓存

~/.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 二进制文件。

  1. Node.js >=16.10 默认情况下,Corepack 包含在所有 Node.js 安装中,但目前可以选择加入。若要启用它,请运行以下命令:
corepack enable
  1. Node.js <16.10 在 16.10 之前的版本中,Node.js 不包含 Corepack;要解决此问题,请运行:
npm i -g corepack
更新全局版本
  1. Node.js ^16.17 或 >=18.6
corepack prepare yarn@stable --activate
  1. 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

npm · yarn · pnpm · bun


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"