问题标签 [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.
javascript - 使用 `**` 但忽略与指定名称匹配的目录
我正在寻找一个匹配除特定名称之外的所有后代目录的 glob。例如foo/**/*.js
匹配所有*.js
的后代文件foo/
,这很好;我想要的该模式的扩展会忽略__tests__
目录下的任何后代。
我试过的:
foo/**!(__tests__)/*.js
foo/!(__tests__)**/*.js
foo/**!(__tests__)**/*.js
foo/**/!(__tests__)/*.js
foo/!(__tests__)/**/*.js
gulp - 如何让 gulp 处理没有扩展名的文件
我想让 gulp 也可以处理没有扩展名的文件。我尝试通过以下方式做到这一点:
但我没有任何结果。有什么建议么?
cypress - 赛普拉斯 ignoreTestFiles 不会忽略测试
我正在尝试ignoreTestFiles
在 cypress 中使用,这样不完整的测试就不会在测试套件中运行。
我的测试路径是:
在cypress.json
中,我有以下条目:
我使用 Globster 来验证 minimatch,它说它是正确的。但是当我运行我的测试时,这些文件并没有被忽略。
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
是:
现在的行为与预期的一样。
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
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', {})
。
问题是第一个模式拦截了两次。
我可以得到一些帮助吗?谢谢。
javascript - Glob 模式忽略某些 .dot.js 文件
我正在寻找排除文件名某些部分的全局模式。例如,我想获取所有*.js
文件但排除所有*.map.js
文件。
我认为使用这样的非模式/**/*!(.map).js
会起作用,但它仍然匹配上述所有三个路径。
我很好奇在不使用ignore
模式选项的情况下这是否可行。谢谢!
azure-devops - DevOps 删除文件任务:删除除某些文件以外的文件夹
这似乎是一个非常简单的任务,但我无法让它在 DevOps 中以某种方式工作。在我的构建管道中,我有一个需要删除静态文件夹和文件的删除文件代理。
目前,删除文件任务的模式匹配是这样的
这将删除所有具有该名称的文件夹/文件,并且工作正常。现在在Resources
文件夹中,我添加了两个新的 json 文件:file1
和file2
,我希望将其排除在删除之外。
基本上,我希望资源文件夹中除了这两个之外的所有内容以及其他文件夹都被删除。
我试过的:
这将删除 Resources 文件夹中除了这两个 json 文件之外的所有内容,这是我所期望的。但是所有其他文件夹/文件都被保留(图像、obj、rpts 等),不知何故,模式匹配忽略了该行之后的所有内容Resources/!(*.json)
。
这给出了与前一个相同的东西。
我不确定为什么它不起作用,因为我在这里指的是Document并且Delete all but one subdirectory部分显示了我使用的相同模式匹配。
我需要帮助:
如何修改删除文件任务的模式匹配,以便它保留File1
并File2
在资源文件夹下,同时仍然删除它之后包含的每个文件夹/文件?
reactjs - Glob minimatch 模式在单个组中获取 React 和 Meteor 导入
我正在尝试设置eslint-plugin-import
软件包以根据需要订购我的进口商品。
这是一个无序的示例:
我想做的第一组是以meteor/
and开头的导入react
。
所以我需要得到:
我希望像*(meteor/**|react*)
工作一样的东西,但事实并非如此。
react*
- 给我正确的结果。
meteor/**
- 也
但我不明白如何正确地将它们组合在一起。那可能吗?