开玩笑 collectCoverageFrom 忽略以 module.ts 结尾但包含 *.ts 的文件的 glob 字符串

jest collectCoverageFrom glob string that ignores files ending with module.ts but contains *.ts

我正在尝试配置 collectCoverageFrom 以开玩笑地查找我所有的 .ts 文件,除了那些带有 .module.ts 的文件,但我找不到正确的 glob 模式。

据我所知,这应该行得通:

src/**/**.!(.module.ts).ts

但出于某种原因它不接受这样的文件:

src/pages/home/home.ts

我做错了什么?

试试这个

src/**/!(*module)*.ts

您可以使用 globster 测试此 glob 模式 https://globster.xyz/?q=**%2F!(module).ts

解决方案是使用两条规则 ['src/**/*.ts','!**/*.module.ts']]

第二条规则似乎过滤了第一条规则的结果:"Take all the *.ts files except(!) *.module.ts"