@digdir/designsystemet

中文文档
1.24.0发布于 2026/11/09MITTypeScriptES Module构建来源已验证近 30 天下载 1.5万

用于设计系统的 CLI

中文使用文档

@ digdir/ 设计系统

CLI 和用于设计系统的工具

使用 --help 用于可用命令和选项

读取设计系统 读取 要开始.

使用量

使用 npx @digdir/designsystemet 以 Designsystemet 为基础创建 CSS 供使用 配置文件。它也可以创建类型声明和设计符号.

这使得您可以定义主题,包括自定义的颜色,字体家庭,以及边框辐射等. 我们建议使用 设计系统主题构建器 用于生成有效的配置.

选项说明
-c, --config <path>配置文件的路径( 自动检测) designsystemet.config.json 或者说 designsystemet.config.jsonc(中文(简体) )
--dry干运行 - 没有写入文件
--verbose启用动词输出
--skip-check跳过迁移检查
-y, --yes跳过用户提示

⚠️ 被否决 ⚠️
这个 tokens create 财务报告和审定财务报表 tokens build 命令被贬低,并将在未来释放中被删除. 使用 designsystemet 带有配置文件.

更新令牌和 CSS

当发布新版本的 CLI 时, 或您已经做了更改, 重新运行 npx @digdir/designsystemet。 。 。 . 设定 cleanDir: true 在创建新目录之前删除其目录中的文件,从而删除已贬值或不需要的文件。 没错 false 默认。 由( ) 创建的已清理目录内的目录tokensDir)),或属于输出 cleanDir: false,保留。 在删除任何内容之前,如果目录会清理包含配置文件,是其中之一,是同义链接,或者在通往其中一个或另一个输出的路上有同义链接,则CLI会以出错而停止. 共通链接被删除,从未被跟踪.

⚠️ 警告 ⚠️
本工具创建的设计符号被视为执行细节,是主题 随时改变,而不被视为突破性的改变。 使您的自定义通过 在那里,你可以配置。 您可以直接编辑设计符号, 以改变配置中没有的内容 支持,请参见 与 Tokens 工作室同步设计托肯斯, (中文(简体) ), 但您要冒着风险这样做:您的编辑可能需要被重编或者在升级时进行调整.

该工具所创建的CSS文件被视作构建文物. 他们应该 没有 为: 直接编辑。 虽然CSS不会出乎意料地改变,但任何变量都可能会被添加 时间.

因此,在更新库时,必须经常重新运行此命令. 创建设计符再次取代任何直接编辑符,并再次创建 CSS 替换任何直接编辑.

使用配置文件

CLI会自动发现 a designsystemet.config.json 或者说 designsystemet.config.jsonc 当前目录中的文件。 你也可以使用这个 --config <path> 选项,以提供不同的配置名称和位置.

两者 .json 财务报告和审定财务报表 .jsonc 文件可能包含注释和后缀逗号(JSONC).

要启动,请使用此模板作为 designsystemet.config.json 文件 :

{
  "$schema": "node_modules/@digdir/designsystemet/dist/config.schema.json",
}

在支持JSON Schema的编辑中 $schema 然后会给您的编辑器提示文件的结构.

最小配置示例

{
  "$schema": "./node_modules/@digdir/designsystemet/dist/config.schema.json",
  "themes": {
    "theme": {
      "colors": {
        "accent": "#1E98F5",
        "neutral": "#1E2B3C",
      },
      "borderRadius": 4
    }
  }
}

要生成 CSS, 您可以运行 :

npx @digdir/designsystemet

创建 CSS 在 designsystemet,相对于配置文件,直接来自主题。 添加 "types" 改为 output 还创建类型声明,以及 "design-tokens" 同时保存设计符号.

产出

使用 output 选择创建的内容和地点。 每个项目都是一种输出类型("design-tokens", (中文(简体) ), "css" 或者说 "types"使用默认设置,或对象:

{
  "output": [
    // defaults: dir "designsystemet/design-tokens", cleanDir false
    { "type": "design-tokens", "dir": "../path/to/design-tokens" },
    // defaults: dir "designsystemet", tokensDir from the design-tokens output, cleanDir false, tailwind false
    { "type": "css", "dir": "../path/to/css", "tokensDir": "../path/to/design-tokens" },
    // defaults: dir "designsystemet", tokensDir from the design-tokens output, cleanDir false
    { "type": "types", "dir": "../path/to/types", "tokensDir": "../path/to/design-tokens" },
  ],
}

设计符号总是先被创建,再被CSS创建,再被打入类型. 若为 tokensDir 未设置, CSS 和类型由 dir 会 议 日 程 和 议 程 design-tokens 输出.

这个 types 输出写入 types.d.ts (和被堕落者) colors.d.ts),增加 @digdir/designsystemet-types 带有主题的颜色名称.

没有 design-tokens 输出或 tokensDir, CSS和类型直接由主题创建,不写任何设计符号. 默认, "output": ["css"],只创建 CSS 这样.

themes 需要的只是根据主题产生的产出。 要从现有设计符号中构建 CSS 和类型, 请省去 themes 设置 tokensDir数字 :

{
  "output": [
    { "type": "css", "tokensDir": "./design-tokens" },
    { "type": "types", "tokensDir": "./design-tokens" },
  ],
}

设定 tailwind 编辑 css 输出到 "v4" 或者说 "v3" 同时创建 <theme>.tailwind.css 尾风版本。 默认false) 没有创建 Tailwind 文件 .

这个 outDir 财务报告和审定财务报表 clean 字段为 output。 CLI 将自动迁移您的配置文件 .

复杂配置示例

看看这个 *.config.json 下方的文件 packages/cli 在 Github repo 中,用于更复杂的示例.

从已存在的令牌创建配置

您可以获得一个最小的配置文件, 意思是没有覆盖, 使用以下命令从现有的设计符中生成 :

npx @digdir/designsystemet generate-config-from-tokens --dir <path to design tokens> --out <path to config file>

--out 默认为 designsystemet.config.json。生成的配置用途 output,与配置文件相对的被写入设计符目录。 CSS 和类型保存于 design-tokens-build 在目录中,命令从何处运行 tokens build 救了他们.

版本与发布记录

@digdir/designsystemet 共发布 259 个版本,首次发布于 2024/05/21;过去 12 个月发布了 103 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.24.0latest2026/11/092 天前
0.0.0-spike-flatter-design-tokens-20261020130336test2026/10/2022 天前
0.0.0-main-20261016102511next2026/10/1626 天前
0.0.0-config-output-types-202610011312182026/10/011 个月前
0.0.0-config-output-types-202609300936302026/09/301 个月前
1.23.02026/09/251 个月前

关于 @digdir/designsystemet 的常见问题

@digdir/designsystemet 是什么?

用于设计系统的 CLI

如何安装 @digdir/designsystemet?

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

@digdir/designsystemet 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@digdir/designsystemet 支持 ESM 还是 CommonJS?

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

@digdir/designsystemet 需要什么版本的 Node.js?

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

@digdir/designsystemet 可以商用吗?

@digdir/designsystemet 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@digdir/designsystemet 的下载量有多少?

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

@digdir/designsystemet 还在维护吗?

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