问题标签 [node-glob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
964 浏览

javascript - gulp.src 排除与模式匹配的所有文件,除了一个 - 不起作用?

这就是我所拥有的。

我期望它只包含 environment.prod.js 并排除所有其他 environment.*.js。但它排除了所有这些。

我可以让它工作的唯一方法是不使用通配符进行排除并像这样重复它们。

有任何想法吗?

0 投票
2 回答
819 浏览

node.js - 全局模式包括所有 js 排除某些结尾

我想将 glob 与摩卡一起使用。遗憾的是 mocha 不支持 exclude 并且它也不传递 glob 选项,所以我必须在不使用 glob 忽略选项的情况下以单一模式解决这个问题。https://github.com/mochajs/mocha/issues/1577另一种解决方案是使用 mocha.opts,但这与业力不兼容,我不知道为什么。我可以为 karma 定义一个与 karma 兼容的 opts 文件,为 node 定义一个与节点兼容的 opts 文件,但这会在问题解决后立即中断,因此我正在寻找另一种解决方案。https://github.com/karma-runner/karma-mocha/issues/88

我需要匹配并从结果中test/**/*.spec.js排除。test/**/*.karma.spec.js这可能与单个 glob 模式有关吗?

0 投票
1 回答
2041 浏览

javascript - globbing - 匹配某些文件扩展名但不匹配其他文件扩展名的正确方法

我写了下面的代码片段作为grunt-aws-s3任务的一部分。

这个想法是在变量内部有三个不同的匹配prodFiles

  1. 匹配除由yearCacheand匹配的文件之外的所有文件weekCache
  2. 匹配所有带有扩展名的文件weekCache
  3. 匹配所有带有扩展名的文件yearCache

它或多或少地工作,我在public目录及其子目录中有 63 个文件。然而,这些规则匹配 72 个文件,很明显有些文件至少匹配了两次。

我的 globbing 有什么问题?

编辑:

测试node-glob-all表明错误出现在第一个模式中:

我期望这种模式会返回除排除*.js和之外的所有内容*.css。针对其他两个规则的测试返回了正确的文件。

那么,问题是如何正确否定模式'**/*.!(css|js)'

0 投票
1 回答
433 浏览

angularjs - 有条件地忽略 gulp.src 中的文件

源代码用于2个项目,每个项目都有一些通用代码。我想通过 gulp 任务有条件地忽略模块/文件夹/目录。

当我遵循它时,它可以完美地工作

但是,我想有条件地这样做。我还使用 gulp-filter 尝试了以下代码,这对我不起作用。

文件夹结构仅供参考。

0 投票
1 回答
16341 浏览

node.js - 如何在 NodeJS 中包含多个带有“glob.sync”的文件扩展名?

谁能建议如何使用该glob.sync方法添加多个文件扩展名。

就像是:

谢谢 :)

0 投票
1 回答
229 浏览

javascript - node-glob 匹配除单个文件外的所有文件

我正在尝试编写一个匹配所有文件*.*但不匹配的 glob 模式index.html

我从: 开始*.*!(index.html),但这不会产生正确的输出。

我正在阅读node-glob文档。

看了这个答案后

我觉得这可能无法实现......?

我不想在 glob 选项中使用 exclude 选项,我想尝试单独使用 glob 模式。

0 投票
1 回答
120 浏览

regex - 全局匹配文件或目录

我正在使用 node-glob,https://github.com/isaacs/node-glob。我的结构是:

我正在尝试获取所有图像+空目录

使用

'**/*+(.jpg|.png)'

结果是:

使用

'**/*/'

按预期工作:

试图结合这两个结果根本不起作用

'**/*+(.jpg|.png|/)'

空数组

我希望将 2 个结果合并为: