@civicactions/cmsds-open-data-components

中文文档
4.7.1发布于 2026/11/07GPL-3.0TypeScriptES Module近 30 天下载 1952

使用 CMS 设计系统的开放数据目录前端组件

中文使用文档
文档目录16 节
  1. 地方发展
  2. 故事书
  3. 运行故事本
  4. 构建故事书
  5. 写故事
  6. 故事书限制
  7. 库存
  8. 生成清单
  9. 组成部分使用报告
  10. 在附属项目中运行
  11. 生成样本报告(图书馆开发)
  12. 出版新版本
  13. 清除缓存和先前的构建
  14. 创建新发行
  15. 创建 Alpha/ 测试发布
  16. 测试

cmsds-开口数据组件

这种repo作为CMS Open Data站点的上游常见反应库. 此库由 括号。 。 。 .

地方发展

为了地方发展,我们建议使用 npm 工作空间。 。 。 . 一旦您有工作空间目录, 请沿着您想要工作的 Open Data 下游站点在您的工作空间内安装此库 .

在此工程的根文件夹中, 运行 npm run watch 建立本地代码。 确保上游使用位于此 repo 的 package.json 中的相同版本编号 。 也在当地启动上游站点,它应该从这个Repo中装入本地代码作为依赖. Parcel 还提供热重建,同时 watch 正在运行.

故事书

该项目包括编写组成部分和编制文件的故事手册.

运行故事本

要在开发模式中启动故事本 :

npm run storybook

这将启动 Storybook 开发服务器, 通常在 http://localhost:6006。 。 。 .

构建故事书

要建立静态版本的"故事"供部署:

npm run build-storybook

已建成的故事本将输出到 storybook-static 目录.

写故事

应利用命名公约将故事与组成部分放在一起:

  • ComponentName.stories.jsx 或者说 ComponentName.stories.tsx

故事使用 CSF3( 组成故事格式 3) 格式 。 参见当前 src/components/ 示例目录.

故事书限制

该项目正在整合故事书。 一些组件和页面模板可能还没有故事,CMS.gov设计系统的某些图标或样式可能没有如"故事本"所想的那样显示.

库存

这个项目包括一个自动脚本,生成所有组件、模板、服务、钩子、上下文、公用事业和类型的综合清单.

生成清单

为生成清单报告:

npm run generate:inventory

这创造了 COMPONENTS_INVENTORY.md 在根目录中设置:

  • 所有图书馆项目的完整列表
  • 公共出口状况
  • 故事书报道
  • 单位测试覆盖率
  • 质量计量和统计

清单通过预先承诺的钩子自动更新每个承诺.

详情见 脚本文档。 。 。 .

组成部分使用报告

这个项目包括一个脚本,可以在使用cmsds-open-data-组件作为分析组件使用情况的依赖的项目中运行.

在附属项目中运行

从一个有 @civicactions/cmsds-open-data-components 作为依附关系:

npx generate-usage-report

此生成 COMPONENT_USAGE_REPORT.md 显示 :

  • 正在使用库中哪些组件
  • 在项目中每个部件被导入的地方
  • 统计摘要和分类细目
  • GitHub 链接到组件源代码

生成样本报告(图书馆开发)

要在此寄存器中使用 Storybook 文件生成样本报告 :

npm run generate:usage-report

这创造了 SAMPLE_COMPONENT_USAGE_REPORT.md 显示报告格式.

详情见 脚本文档。 。 。 .

出版新版本

清除缓存和先前的构建

在运行一个建筑之前,建议清理出旧的建筑和缓存文件来避免发布一个陈旧的建筑.

运行 rm -rf dist/ 删除上一个构建
运行 rm -rf .parcel-cache/ 以清除包裹 构建缓存

创建新发行

运行 npm run build 在出版到 npm 之前创建库的制作版本.
运行 npm publish 发布到 npm

创建 Alpha/ 测试发布

在创建用于测试目的的alpha发布器或任何其他发布器时,在发布命令中添加标记. 这将防止测试释放作为国家预防机制的最新释放出现.

运行后 npm run build, (中文(简体) ),
运行 npm publish --tag <tag name> 示例( npm 发布 -- tag "alpha" )

测试

测试时可以使用: npm run test

版本与发布记录

@civicactions/cmsds-open-data-components 共发布 601 个版本,首次发布于 2020/12/16;过去 12 个月发布了 160 个版本。

版本发布日期距今
4.7.1latest2026/11/072 天前
4.7.1-alpha.12026/11/063 天前
4.7.02026/10/2713 天前
4.7.0-alpha.12026/10/1525 天前
4.6.02026/10/1426 天前
4.6.0-alpha.92026/10/1327 天前

其他发布通道:head-foot → 0.11.2-alpha.4,table-updates → 0.11.2-table.8,swagger → 0.11.2-swagger.2,date → 0.14.0-date.3,noncsv-dataset → 0.14.0-noncsv-dataset.7,filtered-update → 0.14.0-filtered-update.6。

关于 @civicactions/cmsds-open-data-components 的常见问题

@civicactions/cmsds-open-data-components 是什么?

使用 CMS 设计系统的开放数据目录前端组件

如何安装 @civicactions/cmsds-open-data-components?

在项目目录运行 npm install @civicactions/cmsds-open-data-components,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.2.7)、react-dom(^19.2.7)、@cmsgov/design-system(^18.0.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 generate-usage-report,可以用 npx generate-usage-report 直接运行。

@civicactions/cmsds-open-data-components 支持 TypeScript 吗?

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

@civicactions/cmsds-open-data-components 支持 ESM 还是 CommonJS?

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

@civicactions/cmsds-open-data-components 可以商用吗?

@civicactions/cmsds-open-data-components 使用 GPL-3.0 许可。强 Copyleft:分发包含该代码的软件时,整个作品需以 GPL-3.0 兼容许可开源,并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括,不构成法律意见,请以许可原文为准。

@civicactions/cmsds-open-data-components 的下载量有多少?

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

@civicactions/cmsds-open-data-components 还在维护吗?

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