如何配置 prettier 以检查具有特定扩展名的所有文件

How to configure prettier to check all files with a specific extension

我已经通过

安装了 prettier
yarn add prettier

我希望 prettier 只格式化 typescript 代码(我正在开发 AWS CDK 项目,按照惯例没有 src 文件夹,这里和那里可能有 typescript 文件)。换句话说,我希望 prettier 检查我项目中扩展名为 *.ts.

的所有文件

我检查了它的 documentation for configuration。但是没有指定文件扩展名的选项。

我怎样才能 运行 只有 *ts 文件更漂亮?有可能吗?如果没有,解决方法是什么?

要从格式中排除文件,请在项目的根目录下创建一个 .prettierignore 文件。

要仅格式化 *.ts 文件,您应该忽略除 *.ts 文件以外的所有文件。

例子

# Ignore everything recursively
*

# But not the .ts files
!*.ts

# Check subdirectories too
!*/

在上面的代码中,* 表示忽略包括子文件夹在内的所有内容,下一行 !*.ts 告诉 prettier 反转之前对 .ts 文件的忽略。最后一行 !*/ 意味着也检查子目录,但是根据前面的规则,它只查找 .ts 个文件。

查看 prettier and gitignore 文档以获取更多信息。

对于 *.ts 文件:

npx prettier 'src/**/*.ts' --write

如果您想要定位其他文件扩展名:

npx prettier 'src/**/*.{js,ts,mjs,cjs,json}' --write