如何配置Prettier仅检查并格式化.ts与.tsx文件?
只让Prettier格式化.ts和.tsx文件的两种方案
方案1:直接在命令行指定文件范围
不用修改任何配置,执行命令时明确指定要处理的文件类型即可:
yarn prettier --write "**/*.ts" "**/*.tsx"
**/*.ts匹配所有子目录下的.ts文件**/*.tsx匹配所有子目录下的.tsx文件
执行后只会处理这两种类型的文件,完全不会触碰.js或其他格式的文件。
方案2:通过配置文件一劳永逸
如果不想每次执行命令都写文件路径,可以通过配置文件默认限制Prettier的处理范围,有两种配置方式可选:
方式A:使用.prettierignore
在项目根目录创建.prettierignore文件,写入以下内容:
* !**/*.ts !**/*.tsx
原理是先忽略所有文件(*),再通过!把.ts和.tsx文件排除在忽略列表之外。之后执行yarn prettier --write .就只会处理这两种文件了。
方式B:在package.json里配置Prettier规则
打开项目的package.json,添加prettier字段:
{ // ... 其他已有配置 "prettier": { "include": ["**/*.ts", "**/*.tsx"] } }
这样Prettier默认就只会处理数组里指定的文件类型,执行yarn prettier --write .时自动过滤其他文件。
这两种方案都能满足你的需求,选哪种看个人习惯——命令行方式适合临时执行,配置文件方式适合长期固定规则。
内容的提问来源于stack exchange,提问作者Nagween Jaffer
相关产品推荐
相关产品推荐

