问题标签 [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.
javascript - gulp.src 排除与模式匹配的所有文件,除了一个 - 不起作用?
这就是我所拥有的。
我期望它只包含 environment.prod.js 并排除所有其他 environment.*.js。但它排除了所有这些。
我可以让它工作的唯一方法是不使用通配符进行排除并像这样重复它们。
有任何想法吗?
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 模式有关吗?
javascript - globbing - 匹配某些文件扩展名但不匹配其他文件扩展名的正确方法
我写了下面的代码片段作为grunt-aws-s3
任务的一部分。
这个想法是在变量内部有三个不同的匹配prodFiles
:
- 匹配除由
yearCache
and匹配的文件之外的所有文件weekCache
- 匹配所有带有扩展名的文件
weekCache
- 匹配所有带有扩展名的文件
yearCache
它或多或少地工作,我在public
目录及其子目录中有 63 个文件。然而,这些规则匹配 72 个文件,很明显有些文件至少匹配了两次。
我的 globbing 有什么问题?
编辑:
测试node-glob-all
表明错误出现在第一个模式中:
我期望这种模式会返回除排除*.js
和之外的所有内容*.css
。针对其他两个规则的测试返回了正确的文件。
那么,问题是如何正确否定模式'**/*.!(css|js)'
?
node.js - 如何在 NodeJS 中包含多个带有“glob.sync”的文件扩展名?
谁能建议如何使用该glob.sync
方法添加多个文件扩展名。
就像是:
谢谢 :)
regex - 全局匹配文件或目录
我正在使用 node-glob,https://github.com/isaacs/node-glob。我的结构是:
我正在尝试获取所有图像+空目录
使用
'**/*+(.jpg|.png)'
结果是:
使用
'**/*/'
按预期工作:
试图结合这两个结果根本不起作用
'**/*+(.jpg|.png|/)'
空数组
我希望将 2 个结果合并为: