如何编写正则匹配setup-config子目录下含state的路径用于Jest测试忽略
错误原因
- 原有正则里的
(.*)+写法冗余且逻辑异常,.*本身已匹配任意长度任意字符,额外加+会导致匹配逻辑不符合预期 - 后续尝试替换的
/*/是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
相关产品推荐
相关产品推荐

