从glob模式匹配中排除文件夹

时间:2017-07-05 11:02:23

标签: javascript glob prettier

使用Prettier格式化js代码。 漂亮似乎在引擎盖下使用globby

我尝试了以下内容:

$ prettier './**/*.{js, css}' '!assets/**'
$ prettier './**/*.{js, css}' '!(assets/**)'
$ prettier './**/*.{js, css}' '!assets/**/*.*'
$ prettier './**/*.{js, css}' '!(assets/**/*.*)'
$ prettier './**/*.{js, css}' 'assets/**/!*.*'

在所有情况下,都包含assets文件夹中的文件。

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

Here's the PR的合并位置。 Here's the syntax。这是我在package.json中所做的工作:


"prettier-fix": "prettier --write \"**/*.{js,jsx,json,ts,tsx,md,mdx,css,html,yml,yaml,scss}\" \"!\\.next/**\""

清除除.next目录以外的所有匹配项。注意引号。

答案 1 :(得分:1)

您现在可以排除带有!字符的目录。例如,此命令将就地格式化所有.js.css文件,但不包括assets目录中的任何文件。

"prettier --write **/*.{js, css} !assets/**"

答案 2 :(得分:0)

目前不可能。 但已修复https://github.com/prettier/prettier/pull/2356。等一下新版本。