全局忽略 Node 测试文件

3

我的项目结构与这个类似:

dist
  - *
node_modules
  - *
source
  - *.js
  - *.spec.js
  - *.test.js
  - *.vue
  - __tests__
tests
  - *.js
  - *.spec.js
  - *.test.js

我尝试创建一个全局搜索表达式,只获取vuejs代码文件,但我不知道如何排除source目录下的spectest文件。
我的当前全局搜索表达式是:project/!(node_modules|dist|\_\_tests\_\_|tests)**/*.+(!(spec|test)|vue|js) 这个表达式可以获取source目录下的所有文件,但会忽略\_\_tests\_\_文件夹。我该如何同时忽略*.spec.js*.test.js文件呢?
1个回答

1
这是一个晚回答,但也许有人会从中受益:

project/!(node_modules|dist|__tests__|tests)**/(!(*.spec|*.test)|.vue|.js)

神奇的部分是这个:/**/!(*.test).js,在这里你忽略所有包含.test.js的文件,并导入其他所有的.js文件。

如果您想匹配子目录中的任何内容,可能需要在!(pattern|pattern)**后添加一个额外的globstar。类似于/path/!(pattern|pattern)**/**/*.{spec, text, vue, js} - Joel Chu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接