使用glob忽略具有特定结尾的文件夹

huangapple go评论64阅读模式
英文:

ignore folder with specific ending using glob

问题

我尝试在特定文件夹的所有子目录中查找所有的project.json文件:

import glob from 'glob';

glob.sync('apps/**/project.json', {
    ignore: ['apps/**-e2e/project.json']
})

这会给我一个类似以下的结果:

[
    'apps/something/project-e2e/project.json',
    'apps/something/project/project.json'
]

我想要忽略所有以 e2e 结尾的文件夹。这是否可能?我的尝试使用 ignore 部分不起作用。

英文:

I try to find all project.json files in all subdirectories of a specific folder:

import glob from 'glob'

glob.sync('apps/**/project.json', {
    ignore: ['apps/**-e2e/project.json']
})

This gives me a result like:

[
    'apps/something/project-e2e/project.json',
    'apps/something/project/project.json'
]

I would like to ignore all folders, which ends with e2e. Is this possible. My attempt using the ignore part doesn't work

答案1

得分: 1

在代码中添加额外的 /*,也许 ** 不允许部分目录名称。

import glob from 'glob';

glob.sync('apps/**/project.json', {
    ignore: ['apps/**/*-e2e/project.json']
})
英文:

Add an extra /*, perhaps the ** doesn't allow for partial directory names

import glob from 'glob'

glob.sync('apps/**/project.json', {
    ignore: ['apps/**/*-e2e/project.json']
})

huangapple
  • 本文由 发表于 2023年2月19日 06:45:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/75496843.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定