问题标签 [minimatch]

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 回答
49 浏览

javascript - 使用 `**` 但忽略与指定名称匹配的目录

我正在寻找一个匹配除特定名称之外的所有后代目录的 glob。例如foo/**/*.js匹配所有*.js的后代文件foo/,这很好;我想要的该模式的扩展会忽略__tests__目录下的任何后代。

我试过的:

  • foo/**!(__tests__)/*.js
  • foo/!(__tests__)**/*.js
  • foo/**!(__tests__)**/*.js
  • foo/**/!(__tests__)/*.js
  • foo/!(__tests__)/**/*.js
0 投票
1 回答
218 浏览

gulp - 如何让 gulp 处理没有扩展名的文件

我想让 gulp 也可以处理没有扩展名的文件。我尝试通过以下方式做到这一点:

但我没有任何结果。有什么建议么?

0 投票
2 回答
5481 浏览

cypress - 赛普拉斯 ignoreTestFiles 不会忽略测试

我正在尝试ignoreTestFiles在 cypress 中使用,这样不完整的测试就不会在测试套件中运行。

我的测试路径是:

cypress.json中,我有以下条目:

我使用 Globster 来验证 minimatch,它说它是正确的。但是当我运行我的测试时,这些文件并没有被忽略。

0 投票
0 回答
157 浏览

angular - 如何在我的 TypeDoc 中包含 Angular Material 组件?

我们的 Storybook 项目中已经包含 TypeDoc,它适用于我们自己的组件。我们还希望为通用 Material 组件生成 TypeDocs。

我已经摆弄了很多--exclude关于 typedoc 的论点,但不知何故我无法让它工作。

到目前为止,package.json 中的条目如下所示: "typedoc": "typedoc --mode modules --exclude **/*.spec.ts* --out build/typedoc --json build/typedoc/typedoc.json projects/" 我尝试通过添加--includeDeclarations到语句并修改--exclude模式以排除node_modules除下的所有内容,node_modules/@angular/material但到目前为止无济于事。例如我尝试了这种模式:

**/{node_modules/!(@angular/material)/**,*.spec.ts}

但我总是收到错误,例如

"/**" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

到目前为止,我从未使用过 minimatch 或 typedoc,因此非常感谢您的帮助。

有任何想法吗?

更新:

我能够通过typedoc.json在与我的package.json. typedoc 脚本现在是: "typedoc --options ./typedoc.json projects/"内容typedoc.json是:

现在的行为与预期的一样。

0 投票
1 回答
86 浏览

minimatch - Matching all files without an extension, excluding folders [Minimatch]

Using minimatch I can get all the files with the following pattern !*.* but it also matches folder and no longer matches correctly within folders.

I'm testing the patterns here => http://pthrasher.github.io/minimatch-test/

With the following data

Expected outcome would be

0 投票
1 回答
161 浏览

powershell - 我们如何在 powershell 中使用 minimatch?

例如,我希望能够使用类似的模式获取所有文件c:\files\**\bla\**\*.ts

可能的选项,按优先顺序排序,是:

  1. Powershell 已经支持它。(如何???)
  2. 有一个 powershell 模块实现它。
  3. 有一个 .Net 库可以做到这一点。globminimatch看起来很有希望。
  4. 有一个 Windows 命令行工具可以做到这一点。

我问这个问题是因为我更喜欢前 2 个选项,但到目前为止(10 分钟)我还是空了。

0 投票
1 回答
266 浏览

cypress - 两个路径的最小匹配模式,其中一个是另一个的前缀

我正在用 cypress 编写一个集成测试,并且遇到了 minimatch 模式的问题。

我有两个需要存根的端点。 /users/1/users/1/profile

我试图模拟这两个端点cy.intercept()的方式如下。对于第一个 url /users/1,我尝试了cy.intercept('GET', '/users/1', {}).

对于 secton url /users/1/profile,我试过了cy.intercept('GET', '/users/1/profile', {})

问题是第一个模式拦截了两次。

我可以得到一些帮助吗?谢谢。

0 投票
1 回答
157 浏览

javascript - Glob 模式忽略某些 .dot.js 文件

我正在寻找排除文件名某些部分的全局模式。例如,我想获取所有*.js文件但排除所有*.map.js文件。

我认为使用这样的非模式/**/*!(.map).js会起作用,但它仍然匹配上述所有三个路径。

我很好奇在不使用ignore模式选项的情况下这是否可行。谢谢!

0 投票
0 回答
158 浏览

azure-devops - DevOps 删除文件任务:删除除某些文件以外的文件夹

这似乎是一个非常简单的任务,但我无法让它在 DevOps 中以某种方式工作。在我的构建管道中,我有一个需要删除静态文件夹和文件的删除文件代理。

目前,删除文件任务的模式匹配是这样的

这将删除所有具有该名称的文件夹/文件,并且工作正常。现在在Resources文件夹中,我添加了两个新的 json 文件:file1file2,我希望将其排除在删除之外。

基本上,我希望资源文件夹中除了这两个之外的所有内容以及其他文件夹都被删除。

我试过的:

这将删除 Resources 文件夹中除了这两个 json 文件之外的所有内容,这是我所期望的。但是所有其他文件夹/文件都被保留(图像、obj、rpts 等),不知何故,模式匹配忽略了该行之后的所有内容Resources/!(*.json)

这给出了与前一个相同的东西。

我不确定为什么它不起作用,因为我在这里指的是Document并且Delete all but one subdirectory部分显示了我使用的相同模式匹配。

我需要帮助: 如何修改删除文件任务的模式匹配,以便它保留File1File2资源文件夹下,同时仍然删除它之后包含的每个文件夹/文件?

0 投票
0 回答
37 浏览

reactjs - Glob minimatch 模式在单个组中获取 React 和 Meteor 导入

我正在尝试设置eslint-plugin-import软件包以根据需要订购我的进口商品。

这是一个无序的示例:

我想做的第一组是以meteor/and开头的导入react

所以我需要得到:

我希望像*(meteor/**|react*)工作一样的东西,但事实并非如此。

react*- 给我正确的结果。

meteor/**- 也

但我不明白如何正确地将它们组合在一起。那可能吗?