Glob忽略节点测试文件

时间:2018-06-21 14:27:52

标签: glob

我的项目结构与此类似:

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

我尝试为仅获取代码文件vuejs创建一个全局文件,但是我不知道像退休spec目录中的testsource文件一样。

我当前的状态是:project/!(node_modules|dist|__tests__|tests)**/*.+(!(spec|test)|vue|js)

这将获取source内的所有文件,而忽略__tests__文件夹。我如何也可以忽略*.spec.js*.test.js文件?

1 个答案:

答案 0 :(得分:0)

这是一个很晚的答案,但也许有人会从中受益:

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

其中一个神奇的部分是/**/!(*.test).js,您可以在其中忽略所有包含.test.js的文件,并导入所有其他.js文件。