本文档提供了Front-End-Checklist存储库中使用的配置文件的详细概述。这些配置文件定义了项目的依赖项、脚本以及项目中使用的各种质量保证工具的设置。理解这些文件对于想要了解项目如何设置和维护的贡献者至关重要。
有关使用这些配置文件的GitHub Actions工作流的信息,请参阅GitHub Actions。
来源: package.json1-28 .markdownlint.json1-5 lychee.toml1-20
Front-End Checklist存储库使用多个配置文件来管理项目的各个方面
| 文件 | 目的 |
|---|---|
package.json | 定义依赖项、脚本和元数据的Node.js包配置 |
.markdownlint.json | 用于确保文档格式一致性的Markdown linter配置 |
lychee.toml | 用于验证文档中链接的Lychee链接检查器配置 |
这些配置文件协同工作,以维护Front-End Checklist的质量和一致性,特别是包含实际检查列表的README.md文件。
来源: package.json5-9 package.json23-27
package.json文件是项目的主要配置文件,定义了其元数据、依赖项和脚本。
package.json定义了几个用于质量保证的npm脚本
| 脚本 | 命令 | 目的 |
|---|---|---|
format:check | prettier --check README.md | 检查README.md是否根据Prettier规则正确格式化 |
format:fix | prettier --write README.md && markdownlint README.md | 使用Prettier格式化README.md并使用markdownlint进行检查 |
prepare | husky || true | 在安装过程中设置Husky git钩子 |
项目使用以下开发依赖项
husky (v9.1.6): 用于为提交前和推送前检查设置Git钩子markdownlint-cli (v0.42.0): markdownlint的命令行界面,用于检查Markdown语法prettier (v3.3.3): 代码格式化程序,用于在README.md文件中保持一致的样式来源: package.json1-28
.markdownlint.json文件配置了markdownlint工具,该工具用于在README.md文件中强制执行一致的Markdown格式。
此配置禁用以下规则
| 规则 | 描述 | 禁用原因 |
|---|---|---|
MD013 | 行长度 | 允许Markdown文件中的长行 |
MD024 | 具有相同内容的多个标题 | 允许多个部分具有相同的标题 |
MD033 | 内联 HTML | 允许在Markdown文件中使用内联HTML |
markdownlint配置故意允许最大限度地灵活,以满足Front-End Checklist README的特定格式需求。
lychee.toml文件配置了Lychee链接检查器,该工具用于验证项目文档中的链接。
| 章节 | 参数 | 值 | 目的 |
|---|---|---|---|
| 显示 | verbose | "info" | 设置信息详细程度级别 |
| 显示 | output | "./lychee-out.md" | 指定结果的输出文件 |
| 缓存 | cache | true | 启用链接检查结果的缓存 |
| 缓存 | max_cache_age | "2d" | 设置缓存有效期为2天 |
| 运行时 | max_concurrency | 14 | 设置最大并发链接检查数 |
| 请求 | timeout | 20 | 设置请求超时时间(秒) |
| 请求 | accept | ["200", "429", "403"] | 可接受的HTTP状态码 |
| 排除项 | base | "https://github.com/thedaviddias/Front-End-Checklist/" | 相对链接的基URL |
| 排除项 | exclude | ["https://caniuse.cn"] | 要排除在检查之外的URL |
Lychee的配置旨在高效地检查链接,同时允许处理速率限制(429)和权限错误(403)等常见问题。
来源: lychee.toml1-20
以下图表说明了配置文件在开发和CI/CD工作流中的使用方式
此工作流展示了配置文件如何与质量保证流程集成,从本地开发到CI/CD管道。这些配置文件确保在项目的所有贡献中都保持一致的标准。
来源: package.json5-9 .markdownlint.json1-5 lychee.toml1-20
配置文件是Front-End Checklist质量保证系统的基础。它们确保
理解这些配置文件对于希望维护或扩展项目工具基础设施的贡献者至关重要。