0

我只想排除js,jsxvue文件,我想像:

prettier --check --write --ignore-unknown "**/*.{!js,jsx,vue}"
4

1 回答 1

4

正如在Prettier CLI docs中所说,Prettier 使用fast-glob(又使用micromatch)来解析 glob 模式。如果您点击这些链接,您会找到多种方法来实现您所需要的。

您可以使用否定模式:

prettier --write --ignore-unknown '**' '!**/*.{js,jsx,vue}'

或者

prettier --write . '!**/*.{js,jsx,vue}'

或者您可以使用名为extglob的语法:

prettier --write --ignore-unknown '**/*.!(js|jsx|vue)'

可能还有其他解决方案。fast-glob 支持很多不同的东西。


顺便说一句,同时使用--writeand--check不是受支持的用例。无论它做什么,都不要依赖它,而是选择两者之一,具体取决于您希望命令执行的操作:

  • --write格式化文件
  • --check检查文件是否被格式化(常用于 CI)
于 2021-02-23T20:36:23.460 回答