regex - 如何在开玩笑的代码覆盖范围内忽略所有 index.ts 文件?(正则表达式失败错误)
问题描述
我尝试使用正则表达式,但失败了,
coveragePathIgnorePatterns: [
"src/**/index.*"
],
错误:无效的正则表达式:/src/**/index.*/
coveragePathIgnorePatterns: [
"**/index.*"
],
错误:无效的正则表达式:/**/index.*/
解决方案
根据我的知识,这件事jest
有一个片段可以检查这种模式,如下所示:
if (
config.coveragePathIgnorePatterns.some(pattern => !!filename.match(pattern))
) {
return false;
}
从上面的代码中,它使用在大多数情况下match
接受作为参数的方法。RegExp
但是,jest
已转换pattern
为字符串。如果是字符串,您只能输入一个原始字符串,例如:index.js
, index.ts
...
简而言之,我认为您可以像上面那样设置原始字符串:
coveragePathIgnorePatterns: [
'index.js',
'index.jsx',
'index.ts',
// ...
],
推荐阅读
- python - openpyxl - FutureWarning:此方法的行为将在未来版本中更改。改用特定的 'len(elem)' 或 'elem is not None' 测试
- json - 带有“sass-json-vars”的考拉:CLI 有效,但 GUI 得到“无法加载此类文件 sass-json-vars”
- javascript - 使用新数据完全重置 dom-repeat 元素
- angular - 无法读取未定义的属性“条目” - Angular CLI
- mysql - MySQL 只读副本与使用 AWS RDS 的特定数据库
- string - 为什么在 FOR 循环中解析一行时会输出错误?
- javascript - 在继续 for 循环之前等待异步执行
- jenkins - 从分支构建的 Bitbucket 钩子不适用于 Jenkins
- javascript - Flask Ajax 数据错误
- module - 使模块像固有的 Fortran 模块一样工作