如何将 .prettierignore 文件基于 .gitignore

ala*_*ang 2 javascript git prettier

查看 Prettier 文档,有一个技巧可以将 .prettierignore 文件基于 .gitignore 文件。

https://prettier.io/docs/en/install.html

Tip! Base your .prettierignore on .gitignore and .eslintignore (if you have one).

有人可以解释这意味着什么以及如何做到这一点吗?有没有办法自动将所有内容添加到 .gitignore 中包含的 .prettierignore 中?

Zac*_*ger 7

他们并不意味着有一种自动方法可以做到这一点,但您可以cp .gitignore .prettierignore(或以其他方式复制它,例如在您的 IDE 中)。不过,如果您愿意,建议包括其他忽略文件以及节点工具来自动执行操作


sta*_*all 6

问题帖子中引用的文档可能暗示只是复制 .gitignore 的内容并将其粘贴到 .prettierignore 中。

Prettier v3.0 还进行了其他改进工作:

在 Prettier 3.0 中,您可以在命令行上指定多个忽略文件。请参阅接受多个 --ignore-paths #14332。前任。prettier --ignore-path .gitignore --ignore-path .prettierignore .事实上你甚至不需要这样做,因为......

在 Prettier 3.0 中,默认情况下将采用 .gitignore。请参阅拉取请求:忽略 .gitignored 文件 #14731 ,默认情况下忽略 .gitignoreed 文件中的后续讨论是多余的。第14831

如果您对此历史感兴趣,请参阅以下内容:


Sta*_*sen 5

您实际上可以将标志传递给更漂亮的命令--ignore-path,然后将.gitignore文件的路径指定给它,以便它使用它而不是.prettierignore文件。

prettier --ignore-path .gitignore
Run Code Online (Sandbox Code Playgroud)

  • 遗憾的是,您只能提供该选项一次(最后一个优先):https://github.com/prettier/prettier/issues/8048 例如,我有一个子模块,我需要忽略它以使其更漂亮,但不能位于 .gitignore 中。 (4认同)