菜单

配置文件

相关源文件

目的与范围

本文档提供了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文件是项目的主要配置文件,定义了其元数据、依赖项和脚本。

关键组件

脚本

package.json定义了几个用于质量保证的npm脚本

脚本命令目的
format:checkprettier --check README.md检查README.md是否根据Prettier规则正确格式化
format:fixprettier --write README.md && markdownlint README.md使用Prettier格式化README.md并使用markdownlint进行检查
preparehusky || true在安装过程中设置Husky git钩子

依赖项

项目使用以下开发依赖项

  • husky (v9.1.6): 用于为提交前和推送前检查设置Git钩子
  • markdownlint-cli (v0.42.0): markdownlint的命令行界面,用于检查Markdown语法
  • prettier (v3.3.3): 代码格式化程序,用于在README.md文件中保持一致的样式

来源: package.json1-28

Markdown Linting 配置 (.markdownlint.json)

.markdownlint.json文件配置了markdownlint工具,该工具用于在README.md文件中强制执行一致的Markdown格式。

配置选项

此配置禁用以下规则

规则描述禁用原因
MD013行长度允许Markdown文件中的长行
MD024具有相同内容的多个标题允许多个部分具有相同的标题
MD033内联 HTML允许在Markdown文件中使用内联HTML

markdownlint配置故意允许最大限度地灵活,以满足Front-End Checklist README的特定格式需求。

来源: .markdownlint.json1-5

lychee.toml文件配置了Lychee链接检查器,该工具用于验证项目文档中的链接。

配置节

关键配置参数

章节参数目的
显示verbose"info"设置信息详细程度级别
显示output"./lychee-out.md"指定结果的输出文件
缓存cachetrue启用链接检查结果的缓存
缓存max_cache_age"2d"设置缓存有效期为2天
运行时max_concurrency14设置最大并发链接检查数
请求timeout20设置请求超时时间(秒)
请求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质量保证系统的基础。它们确保

  1. 包含实际检查列表的README.md文件保持格式一致
  2. 文档中的所有链接都保持有效
  3. Git工作流在提交更改之前包含适当的质量检查

理解这些配置文件对于希望维护或扩展项目工具基础设施的贡献者至关重要。

来源: package.json1-28 .markdownlint.json1-5 lychee.toml1-20