You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 12:42:21