
MarkdownLint 安装到跑通只需 3 步新手快速上手与避坑指南【免费下载链接】markdownlintA Node.js style checker and lint tool for Markdown/CommonMark files.项目地址: https://gitcode.com/gh_mirrors/ma/markdownlint协作仓库里有人标题前漏了空格有人代码块用 tab、别人用空格行尾还藏着肉眼难见的尾巴空格文档越写越乱。MarkdownLint 安装完成后一条命令就能把这些 Markdown 风格问题行尾空格、硬 tab、标题缺空格等全部标出来适合刚接手文档仓库的开发者。快速上手克隆、装依赖、跑通第一次检查最短路径是拿到代码 装依赖 跑一次下面三条命令依次执行即可。先克隆仓库源码git clone https://gitcode.com/gh_mirrors/ma/markdownlint进入目录安装依赖--ignore-scripts跳过构建脚本装库本身用不上cd markdownlint npm install --ignore-scripts最后跑一次示例脚本验证。仓库自带 example/standalone.mjs它会对同目录的示例文件执行一次检查node -e import(./example/standalone.mjs)预期输出分三段版本号0.41.0、good.md显示 0 条违规、bad.md列出MD018#bad.md缺空格和MD010行内有硬 tab。看到这些就说明 MarkdownLint 已经跑通了。环境准备清单Node 版本怎么选依赖很少装库只需下面两项各自一条命令确认装好依赖最低版本推荐版本确认命令 Node.js22最新 LTSnode -v npm随 Node 自带9 及以上npm -vNode 版本是本仓库 package.json 中engines字段写死的22。低于 22 时运行示例会直接报ERR_UNKNOWN_FILE_EXTENSION此时升级 Node 即可不用排查其他东西。常见使用场景单文件、整仓库、自动修复装好之后下面三个场景覆盖了日常 90% 的需求。检查单个 Markdown 文件用 Node 单行命令对指定文件跑同步检查node -e console.dir(require(markdownlint/sync).lintSync({files:[path/to/file.md]}))预期输出里每个违规点都带规则编号、行号和说明例如[ { line: 1, rule: [Object] } ]没有输出就是全部通过。批量扫描整个仓库files要传具体文件列表通配符由你自己展开。先用ls收集再喂给 lintnode -e const frequire(fs).readdirSync(doc,{withFileTypes:true}).filter(dd.name.endsWith(.md)).map(ddoc/d.name);console.dir(require(markdownlint/sync).lintSync({files:f}))预期输出会按文件分组列出MD013超长行、MD009行尾空格等问题。想放宽或收紧标准可以加载仓库自带的 style/relaxed.json 作为配置替代默认规则集。自动修复能修的问题部分规则比如MD018标题缺空格支持修复。先检查拿到违规结果再用applyFixes把改动写回原文node -e const mrequire(markdownlint);const rm.lintSync({files:[path/to/file.md]});console.log(m.applyFixes(require(fs).readFileSync(path/to/file.md,utf8),r))输出是修复后的完整内容重定向到文件即可覆盖保存。容易踩的坑报错先看这 3 条Node 版本低于 22报ERR_UNKNOWN_FILE_EXTENSION。思路按环境清单升级 Node不要改代码。files里塞了通配符输出为空或报文件不存在。思路files只接受具体路径通配展开交给 shell 或脚本见上一个场景。直接敲markdownlint xxx.md找不到命令本仓库是核心库不带命令行入口。思路另外安装官方的 markdownlint-cli2 命令行工具或在 Node 脚本里按上面的方式调用。到这里MarkdownLint 安装、检查、修复三件事你都走通了。接下来可以打开 doc/Rules.md 逐条过一遍 60 条内置规则把风格要求固化进团队规范。【免费下载链接】markdownlintA Node.js style checker and lint tool for Markdown/CommonMark files.项目地址: https://gitcode.com/gh_mirrors/ma/markdownlint创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考