Skip to content

Node.js 生态系统

vx 提供对 Node.js 生态系统的全面支持。

支持的工具

工具描述
nodeNode.js 运行时
npmNode.js 包管理器
npxNode.js 包运行器
pnpm快速、高效的包管理器
yarnJavaScript 包管理器(支持所有版本)
bunBun JavaScript 运行时

Node.js

安装

bash
vx install node 20
vx install node lts
vx install `node@latest

版本说明

bash
node 20          # 最新 20.x.x
node 20.10       # 最新 20.10.x
node 20.10.0     # 精确版本
node lts         # 最新 LTS
node latest      # 最新稳定版

使用示例

bash
# 运行 Node.js
vx node --version
vx node script.js
vx node -e "console.log('Hello')"

# 使用 npm
vx npm install
vx npm run build

# 使用 npx
vx npx create-react-app my-app
vx npx eslint .

# 使用 pnpm
vx pnpm install
vx pnpm run dev

npm

npm 包含在 Node.js 中。

bash
vx npm install
vx npm run build
vx npm test

npx

npx 包含在 Node.js 中。

bash
vx npx create-react-app my-app
vx npx eslint .
vx npx prettier --write .

pnpm

bash
# 安装 pnpm
vx install `pnpm@latest

# 使用
vx pnpm install
vx pnpm run build
vx pnpm add react

Yarn

vx 提供对所有 Yarn 版本的无缝支持 - 包括 Yarn 1.x(Classic)和 Yarn 2.x+(Berry/Modern)。

Yarn 版本支持

版本类型安装方式
1.xClassic从 GitHub releases 直接下载
2.xBerry通过 corepack 自动管理
3.xBerry通过 corepack 自动管理
4.xBerry通过 corepack 自动管理

Yarn 1.x (Classic)

Yarn 1.x 由 vx 直接下载和安装:

bash
# 安装 Yarn 1.x
vx install yarn 1.22.22

# 检查版本
vx yarn@1.22.22 --version
# 输出: 1.22.22

# 使用
vx yarn install
vx yarn build
vx yarn add react

Yarn 2.x+ (Berry/Modern)

Yarn 2.x 及更高版本通过 corepack 自动管理 - vx 透明处理这一切:

bash
# 直接使用任意 Yarn 2.x+ 版本
vx yarn@2.4.3 --version    # Berry 2.x
# 输出: 2.4.3

vx yarn@3.6.0 --version    # Berry 3.x
# 输出: 3.6.0

vx yarn@4.0.0 --version    # Berry 4.x
# 输出: 4.0.0

vx yarn@4.12.0 --version   # 最新 Berry
# 输出: 4.12.0

工作原理:

  1. 当您请求 Yarn 2.x+ 时,vx 自动:

    • 确保 Node.js(包含 corepack)已安装
    • 如果尚未启用,则启用 corepack
    • 通过 corepack prepare yarn@<version> --activate 准备指定的 Yarn 版本
    • 通过 corepack 执行 Yarn
  2. 您无需手动启用 corepack 或运行任何设置命令 - vx 透明处理一切。

在项目中使用 Yarn

bash
# 使用 Yarn Berry 创建新项目
mkdir my-project && cd my-project
vx yarn@4.0.0 init

# 安装依赖
vx yarn@4.0.0 install

# 添加包
vx yarn@4.0.0 add react

# 运行脚本
vx yarn@4.0.0 build

Yarn 版本锁定

对于使用 Yarn Berry 的项目,vx 遵循 package.json 中的 packageManager 字段:

json
{
  "name": "my-project",
  "packageManager": "yarn@4.0.0"
}

当此字段存在时,corepack 会自动确保使用正确的版本。

Bun

Bun 是一个多合一的 JavaScript 运行时和工具包。

bash
# 安装 bun
vx install `bun@latest

# 使用
vx bun run script.ts
vx bun install
vx bun build ./index.ts

项目配置

toml
[tools]
node = "20"
pnpm = "latest"
yarn = "4.0.0"  # Yarn Berry 无缝支持

[scripts]
dev = "yarn run dev"
build = "yarn run build"
test = "yarn test"

常见工作流

创建 React 应用

bash
vx npx create-react-app my-app
cd my-app
vx npm start

Next.js 项目

bash
vx npx create-next-app@latest my-app
cd my-app
vx npm run dev

Vite 项目

bash
vx npm create vite@latest my-app
cd my-app
vx npm install
vx npm run dev

Yarn Berry 项目

bash
# 使用 Yarn 4.x 创建新项目
mkdir my-yarn-project && cd my-yarn-project
vx yarn@4.0.0 init
vx yarn@4.0.0 add react react-dom
vx yarn@4.0.0 dev

基于 MIT 许可证发布