如何设置Prettier仅对指定文件及文件夹生效?
如何全局禁用Prettier,仅对特定文件/文件夹生效?
当然可以,有两种简单直接的方法实现这个需求:
方法一:利用.prettierignore的取反规则
这是最常用的方式,原理是先让Prettier忽略所有文件,再通过取反规则放行需要格式化的目标:
- 打开或创建项目根目录下的
.prettierignore文件 - 第一行写入
*,表示全局忽略所有文件和文件夹 - 接下来逐行添加需要允许格式化的路径,路径前加
!表示取反(即不忽略),例如:!src/:允许格式化整个src文件夹下的所有内容!*.ts:允许格式化根目录下所有.ts后缀的文件!components/**/*.vue:允许格式化components文件夹下所有.vue后缀的文件
方法二:使用Prettier的include配置项
你也可以直接在Prettier的配置文件(比如.prettierrc、.prettierrc.json,或者package.json的prettier字段)中指定需要格式化的文件范围,相当于全局禁用,仅包含指定路径:
{ "include": [ "src/**/*", "*.ts", "components/**/*.vue" ] }
注意事项
- 不管用哪种方法,项目里都需要存在Prettier的配置文件(哪怕是空的),这样工具才能正确识别规则
- 如果用编辑器插件(比如VS Code的Prettier插件),确保插件的设置不会覆盖这些规则,比如不要强制开启“所有文件自动格式化”
内容的提问来源于stack exchange,提问作者Dalibor Pavlik
相关产品推荐
相关产品推荐

