Prettier - 如何忽略 CLI 文件模式中的某些文件类型?
Prettier - How to ignore certain file types in CLI file patterns?
我只想排除 js
、jsx
和 vue
文件,我想是这样的:
prettier --check --write --ignore-unknown "**/*.{!js,jsx,vue}"
如 Prettier CLI docs, Prettier uses fast-glob (which in turn uses micromatch) 中所述,以解决 glob 模式。如果您点击这些链接,您将找到多种方法来实现您的需求。
您可以使用否定模式:
prettier --write --ignore-unknown '**' '!**/*.{js,jsx,vue}'
或
prettier --write . '!**/*.{js,jsx,vue}'
或者您可以使用名为 extglob:
的语法
prettier --write --ignore-unknown '**/*.!(js|jsx|vue)'
可能还有其他解决方案。 fast-glob 支持很多不同的东西。
顺便说一句,同时使用 --write
和 --check
不是受支持的用例。无论它做什么,都不要依赖它,而是选择两者之一,具体取决于您希望命令执行的操作:
--write
格式化文件
--check
检查文件是否格式化(常用于CI)
我只想排除 js
、jsx
和 vue
文件,我想是这样的:
prettier --check --write --ignore-unknown "**/*.{!js,jsx,vue}"
如 Prettier CLI docs, Prettier uses fast-glob (which in turn uses micromatch) 中所述,以解决 glob 模式。如果您点击这些链接,您将找到多种方法来实现您的需求。
您可以使用否定模式:
prettier --write --ignore-unknown '**' '!**/*.{js,jsx,vue}'
或
prettier --write . '!**/*.{js,jsx,vue}'
或者您可以使用名为 extglob:
的语法prettier --write --ignore-unknown '**/*.!(js|jsx|vue)'
可能还有其他解决方案。 fast-glob 支持很多不同的东西。
顺便说一句,同时使用 --write
和 --check
不是受支持的用例。无论它做什么,都不要依赖它,而是选择两者之一,具体取决于您希望命令执行的操作:
--write
格式化文件--check
检查文件是否格式化(常用于CI)