【问题标题】:How to configure prettier to check all files with a specific extension如何配置 prettier 以检查具有特定扩展名的所有文件
【发布时间】:2022-01-14 19:35:26
【问题描述】:

我已经安装了 prettier via

yarn add prettier

我希望更漂亮地只格式化打字稿代码(我正在开发AWS CDK 项目,按照惯例没有src 文件夹,并且这里和那里可能有打字稿文件)。换句话说,我想更漂亮地检查我的项目中所有扩展名为*.ts的文件。

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

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

【问题讨论】:

    标签: node.js typescript prettier prettier-eslint


    【解决方案1】:

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

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

    示例

    # Ignore everything recursively
    *
    
    # But not the .ts files
    !*.ts
    
    # Check subdirectories too
    !*/
    

    在上面的代码中,* 意味着忽略包括子文件夹在内的所有内容,而下一行 !*.ts 告诉 prettier 撤销之前忽略 .ts 文件的操作。最后一行!*/ 表示也检查子目录,但按照前面的规则,它只查找.ts 文件。

    查看prettiergitignore 文档了解更多信息。

    【讨论】:

    • 我在我的 .prettierignore 中做到了这一点。现在更漂亮地忽略包括 *ts 文件在内的所有内容。
    • 同样的问题。它不起作用。这就是我尝试过的!**/*.ts !*.ts。也试过!*.ts
    • 用像这样/*的正斜杠修改全部忽略。
    • 哦,它现在适用于您更新的答案。但是你能澄清一下为什么现在它可以工作吗?我的意思是不是 !*/ 告诉 prettier 不要忽略子文件夹中的所有文件,无论 *.ts 与否?因为没有指定扩展名。我的意思是它怎么能保证它只检查子文件夹中的打字稿文件呢?为什么!*/*.ts 不起作用(我试过),但你的答案有效。
    • 请查看更新后的答案。
    猜你喜欢
    • 2022-08-11
    • 2020-02-13
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多