我的项目结构与这个类似:
dist
- *
node_modules
- *
source
- *.js
- *.spec.js
- *.test.js
- *.vue
- __tests__
tests
- *.js
- *.spec.js
- *.test.js
我尝试创建一个全局搜索表达式,只获取
vue
和js
代码文件,但我不知道如何排除source
目录下的spec
和test
文件。我的当前全局搜索表达式是:
project/!(node_modules|dist|\_\_tests\_\_|tests)**/*.+(!(spec|test)|vue|js)
这个表达式可以获取source
目录下的所有文件,但会忽略\_\_tests\_\_
文件夹。我该如何同时忽略*.spec.js
和*.test.js
文件呢?
!(pattern|pattern)**
后添加一个额外的globstar。类似于/path/!(pattern|pattern)**/**/*.{spec, text, vue, js}
。 - Joel Chu