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

如何在Jest中为jest-environment-jsdom指定指定版本的jsdom?

问题:在Jest中使用指定版本的jsdom是否有官方支持方案?

当前环境配置

我已安装jest-environment-jsdom,将jsdom作为Jest的测试环境,相关配置如下:

jest.config.js

module.exports = {
  ...
  "testEnvironment": "jsdom"
}

package.json

{
  "dependencies": {
    "jest": "29.6.2",
    "jest-environment-jsdom": "29.6.2"
  }
}

遇到的问题

jest-environment-jsdom并未使用最新版jsdom,当前它依赖的是v20,而jsdom已更新至v26。运行Jest时出现不支持CSS的控制台错误,该问题在jsdom@24.1.0中已修复。

当前临时解决方法

我目前使用pnpm的overrides来强制指定jsdom版本,配置如下:

{
  "pnpm": {
    "overrides": {
      "jest-environment-jsdom>jsdom": "^24.1.0"
    }
  },
}

提问

是否有官方支持的方法在Jest中使用指定版本的jsdom?


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 12:55:53