Jest升级后抛出vm2正则表达式语法错误的原因及解决求助
Jest升级后vm2报错:Invalid regular expression flags
我是JavaScript新手,要是这个问题已经有解决方案了还请见谅。我花了快一周时间查论坛、改package.json里的Jest配置,还是没解决问题。之前我们一直用jest 26.6.3,最近被迫升级到最新版本后就出问题了,现在的报错如下:
● Test suite failed to run /app/node_modules/vm2/lib/bridge.js:1 (function(global) {"use strict"; const exports = {};/app/node_modules/vm2/lib/bridge.js ^ SyntaxError: Invalid regular expression flags
我搞不清报错原因,试了些方法都没用。之前用默认配置的Jest从来没出过问题,现在Node版本是20.2.0。
已尝试的操作
我知道testRunner和testEnvironment都变了,于是修改了package.json里的Jest配置来忽略vm2(配置如下),但还是报同样的错:
"jest": { "transform": { "vm2.+\\.js$":"babel-jest", "\\.[tj]sx?$": "babel-jest", "/app/node_modules/babel-jest/build/index.js" : "babel-jest" }, "transformIgnorePatterns": [ "node_modules\/(?!vm2)" ], "collectCoverageFrom": [ "src/**/*.{js,jsx}" ], ... }
内容的提问来源于stack exchange,提问作者mgbrew
相关产品推荐
相关产品推荐

