如何让Prettier仅格式化Markdown文件中的代码块?
解决Prettier仅格式化Markdown代码块不改动外部内容的问题
要实现仅格式化Markdown文件中的代码块、完全保留正文结构的需求,可通过以下两种方式配置:
方式一:命令行直接指定参数
执行格式化命令时,额外添加--list-item-indent=preserve参数,确保Markdown列表的缩进方式不被修改,结合你原本的--prose-wrap=preserve参数,完整命令如下:
npx prettier --prose-wrap=preserve --list-item-indent=preserve -w developers
方式二:通过配置文件固化规则
创建或修改项目根目录下的.prettierrc文件,写入以下配置:
{ "proseWrap": "preserve", "listItemIndent": "preserve", "printWidth": 80 }
之后只需执行简化命令即可:
npx prettier -w developers
上述配置说明:
proseWrap: preserve:完全保留Markdown正文的换行格式,不自动调整段落换行listItemIndent: preserve:保留Markdown列表原有缩进方式,避免列表项被自动添加缩进- Prettier默认会自动格式化代码块内的代码,无需额外开启相关配置
内容的提问来源于stack exchange,提问作者mikemaccana
相关产品推荐
相关产品推荐

