You need to enable JavaScript to run this app. 如何编写正则匹配setup-config子目录下含state的路径用于Jest测试忽略
优惠活动
大模型
产品
解决方案
定价
更多

如何编写正则匹配setup-config子目录下含state的路径用于Jest测试忽略

错误原因

  1. 原有正则里的(.*)+写法冗余且逻辑异常,.*本身已匹配任意长度任意字符,额外加+会导致匹配逻辑不符合预期
  2. 后续尝试替换的/*/是glob匹配语法,而Jest的testPathIgnorePatterns配置项使用的是标准JavaScript正则表达式,不识别glob语法,因此不生效

正确正则配置

如果你的需求是匹配setup-config的直接子目录下名称含state的文件夹及内部所有内容,使用如下配置即可:

"testPathIgnorePatterns": [
  "<rootDir>/node_modules/",
  "<rootDir>/dist/",
  "<rootDir>/src/app/setup-config/[^/]+/.*state.*"
],

其中[^/]+用于匹配setup-config下的第一级子目录,避免跨层级误匹配。

如果需要兼容setup-config下任意深度子目录里的含state的文件夹,将[^/]+替换为.+即可:

"<rootDir>/src/app/setup-config/.+/.*state.*"

内容的提问来源于stack exchange,提问作者user2024080

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 06:27:00