bun 命令简介

  • bun 是一个“把 Node.js 生态重新拧紧一次”的高速工具链——运行时、包管理器、打包器、测试器,能合的都合了。

  • 提供:

    • 一个 JS / TS 运行时(兼容 Node)

    • 一个超快的包管理器

    • 一个内置打包器

    • 一个测试框架

  • 代替

    • node:运行 JS

    • npm / pnpm / yarn:装包

    • tsc / esbuild:编译

    • jest / vitest:测试

bun run

bun run src/index.ts
bun run dev

行为逻辑:

  • 如果参数是文件 → 直接运行

  • 如果是脚本名 → 等价于 npm run

bun install

bun install
  • 解析 package.json

  • 生成 bun.lockb(二进制锁文件)

  • 安装 dependencies / devDependencies

bun add / remove

管理依赖

bun add chalk
bun add -d vitest
bun remove chalk

对标:

  • npm install xxx

  • npm uninstall xxx

bun x

临时执行工具(很香)

bun x tsc
bun x eslint .

等价于:

npx tsc

但:

  • 不污染全局

  • 启动极快