@deltabox/toolchain

中文文档
2.6.1发布于 2026/11/06MPL-2.0ES Module构建来源已验证近 30 天下载 6078

全一开发工具链,让您脚手架项目,生成和管理配置,tsconfigs,自定义模板,同步,更改日志,CI,Vite+,迁移等等.

中文使用文档
文档目录12 节
  1. 目录
  2. 特征
  3. 安装
  4. 快速启动
  5. 配置生成器
  6. Vite / Vite+ 插件
  7. 国 际
  8. 程序化 API
  9. VS 代码扩展
  10. 发展
  11. 文档
  12. 许可证

三角盒工具链

license: MPL-2.0 tests npm version

全一开发工具链,让您脚手架项目,生成和管理配置,tsconfigs,自定义模板,同步,更改日志,CI,Vite+,迁移等等.

  • 保存和使用模板(本地/远程) 所以,你不用脚手架 相同的项目一遍又一遍.
  • 生成 配置类型, env变量, cli 旗帜, markdown 和 JSON schemas, 所以您的代码库保持一致性, 验证和有详细记录 .
  • 扩展或设置 您的更改日志、 发布、 问题等的CI .
  • 同步 您的整个项目,所以工作空间,文档和CI总是最新的.
  • 插入 Vite / Vite+ 并精简您当前 Vite 设置的 DX .

见 特征清单。 。 。 .

见 变动情况 用于更新.

文件、指南和实例 工具链.deltabox.studio。 。 。 .

下面的视频和截图是VS代码扩展. 更多关于它的 工具链.deltabox.studio/指针/vscode。 。 。 .

https://github.com/user-attachments/assets/a4f1ad75-fedd-40ee-b84d-3365f7025a3e 互联网档案馆的存檔,存档日期2013-12-2

目录

特征

  • 配置驱动
  • 配置生成器
  • Vite / Vite+ 插件
  • 更改日志发布( L)
  • tsconfig 生成
  • 供应商
  • 模板
  • 移徙
  • 先编辑
  • 摩诺雷波意识到
  • 自动同步

详见 工具链.deltabox.studio。 。 。 .

安装

# as a dev dependency in the project you want to manage
yarn add -D @deltabox/toolchain

# or for global usage
npm install -g @deltabox/toolchain

包裹暴露了一个二进制, dbx数字 :

yarn dbx --help

快速启动

# 1. Write a dbx.config.ts for the current project
dbx project:config

# 2. Generate / refresh every managed file (adds .dbx/toolchain/manifest.json)
dbx sync

# 3. Verify in CI — fails when files are out of date
dbx sync --check

最小配置 :

import { defineConfig } from '@deltabox/toolchain';

export default defineConfig({
    toolchain: {
        project: { type: 'monorepo-root', name: 'acme', scope: '@acme' },
        changelog: { workflows: { ci: true, release: true } },
        tsconfig: { refs: true },
        biome: true,
        vite: { fmt: { semi: true, singleQuote: true } },
    },
});

这个 @deltabox/toolchain 设置在 toolchain 键。 每个区 还有 通过存在选择进入数字 : section: true 以便它以缺省的形式出现, section: false 关闭它,并 section: { ... } 配置它. 见 配置参考。 。 。 .

配置生成器

同样的"Zod-First"(Zod-First approach)赋予了独立配置引擎的权力. 说说你的 配置一次并生成 .env.example一个JSON Schema,一个打分参考,TS 类型和来自它的CLI旗帜——没有手持可漂移的文件:

import { z } from 'zod';

import { createConfigEngine } from '@deltabox/toolchain/config';

export const engine = createConfigEngine({
    scopes: {
        server: {
            zodSchema: z.object({
                port: z.number().default(3000).meta({ env: 'MYAPP_PORT' }),
            }),
        },
    },
    envPrefix: 'MYAPP_',
    baseGroup: 'base',
    root: process.cwd(),
});

await engine.writeJsonSchema({ output: 'config.schema.json' });
engine.writeEnvFile({ output: '.env.example' });
engine.writeMarkdown({ outDir: 'docs/reference/configuration' });

它还生成 TypeScript 类型——与 jsdoc 从 .describe(),其中结合物和嵌入物保持名称而不是 内嵌 :

engine.writeConfigTypes({ outputDir: 'types' });
// types/server.ts
export interface ServerConfig {
    /** HTTP port. */
    port?: number;
}

在运行时间,同一个包装回—— parseEnvTree 折叠 PREFIX_* 变量输入一棵树,输入的存取器读取它(schema验证只是 (单位:千美元) .parse() 离开:

import { envInt, envString, parseEnvTree } from '@deltabox/toolchain/config';

const tree = parseEnvTree(process.env, 'MYAPP_');
const port = envInt(tree, 'port', 3000);
const host = envString(tree, 'host', '0.0.0.0');

见 配置生成器 指南 装入, 超越并验证配置 .

工具链以这种方式生成自己的配置类型——见 packages/shared/src/config-types.ts 编辑 配置生成器 指南。 。 。 .

configCommands({ engine }) 也暴露了与 config:* 命令您自己的 CLI。 见 配置生成器 指南。 。 。 .

Vite / Vite+ 插件

@deltabox/toolchain 船载 Vite 插件, 因此 Vite( 或 Vite+) 项目可以运行 dbx 作为其管道的一部分——没有单独的 dbx sync 步骤 :

// vite.config.ts
import { defineConfig } from 'vite'; // or 'vite-plus'

import { dbx, DBX_TASKS } from '@deltabox/toolchain/vite';

export default defineConfig({
    plugins: [dbx()],
    run: { tasks: { ...DBX_TASKS } },
    // your usual Vite / Vite+ config
});
  • 这个 dbx() 插件运行 dbx sync 在 dev 服务器/ 构建之前, 或 dbx sync --check 在 CI 中( 当生成文件退出时, 构建失败) 日期),当 a dbx.config.* 编号 : tsconfig.*.json 输入变化.
  • run: { tasks: { ...DBX_TASKS } } 额外暴露 vp run dbx:sync 编号 : vp run dbx:check (视频+读取) run.tasks 从静态配置中 插件无法添加). 放下枪 run 如果您不想完成这些任务, 则屏蔽 .

见 提供者指南。 。 。 .

国 际

访问 CLI 文档 学习更多.

注意: 与工程相撞并装入其命令 dbx.config.ts 首先,这样 除非在命令行上被推翻,否则将适用由配置产生的默认值.

程序化 API

import { defineConfig, loadToolchainConfig, runSync, defaultSyncTasks } from '@deltabox/toolchain';

const { config, tokens, projectType } = await loadToolchainConfig(process.cwd());
await runSync({ tasks: defaultSyncTasks(), cwd: process.cwd(), config, tokens, projectType });

VS 代码扩展

下载自 视觉工作室代码市场。 。 。 .

或通过国家行动倡议:

code --install-extension deltabox.toolchain-vscode

见 软件包/vscode/README.md 学习更多如何运作.

发展

这个Repo是Yarn 4工作空间. 维特+ (vp) 驱动格式、线程、测试和 从根中执行任务 vite.config.ts生成的him被狗吃掉了 与 vite.shim: 'static'这样 vp 在没有已建软件包的情况下装入; Vite 和 通过 Vitest 解析工作空间导入 resolve.tsconfigPaths。 。 。 .

yarn install        # fresh checkout
yarn dev            # run the CLI from src/ via tsx
yarn typecheck      # packages + root
yarn check          # Oxfmt + Oxlint check (no writes)
yarn check:fix      # same, auto-fixing every workspace + the root
yarn format         # `vp fmt`
yarn lint           # `vp lint --fix`
yarn build          # packages via `vp run` + root tsdown
yarn test           # builds, then package + root tests
yarn test:clean     # remove leftover emulation temp workspaces

vp 只在还原根中解决,所以从根中运行这些。 满 yarn build 仅供出版时使用 dist/VSIX: 类型检查, vp run编号 :fmt编号 :lint编号 :test, (中文(简体) ), yarn dev 维特从源头逃出 这个 模拟套接字生成已建 dist/cli/index.js 因此,需要建立一个 建设.

VS码扩展的单元测试与root Vitest套件一起运行. 内容 集成套件启动一个真正的扩展主机 (单位:千美元)yarn workspace toolchain-vscode test:integration); CI 在 Xvfb 下运行 页:1 vscode-integration 任务之后 ci。在 Windows 上,它无法在 VS 代码时运行 稳定是开放的.

医生住在这里 apps/docs (视频): yarn docs build。 。 。 .

文档

完整文档、指南和实例 工具链.deltabox.studio。 。 。 .

源页面在 apps/docs。 。 。 .

许可证

MPL - 2.0 导弹 三角形框

版本与发布记录

@deltabox/toolchain 共发布 31 个版本,首次发布于 2026/10/16;过去 12 个月发布了 31 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.6.1latest2026/11/065 天前
2.6.02026/11/065 天前
2.4.02026/11/066 天前
2.3.42026/11/056 天前
2.3.22026/11/056 天前
2.1.12026/10/3111 天前

关于 @deltabox/toolchain 的常见问题

@deltabox/toolchain 是什么?

全一开发工具链,让您脚手架项目,生成和管理配置,tsconfigs,自定义模板,同步,更改日志,CI,Vite+,迁移等等.

如何安装 @deltabox/toolchain?

在项目目录运行 npm install @deltabox/toolchain,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 dbx,可以用 npx dbx 直接运行。

@deltabox/toolchain 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/deltabox__toolchain 是否存在。

@deltabox/toolchain 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@deltabox/toolchain 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.5.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@deltabox/toolchain 可以商用吗?

@deltabox/toolchain 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@deltabox/toolchain 的下载量有多少?

根据 npm 官方下载统计,@deltabox/toolchain 在 2026/10/12 – 2026/11/10 这 30 天内被下载 6,078 次,日均约 203 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@deltabox/toolchain 还在维护吗?

最新版本 2.6.1 发布于 2026/11/06(5 天前);至今共发布 31 个版本,其中过去 12 个月发布了 31 个;首次发布于 2026/10/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。