如何在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
相关产品推荐
相关产品推荐

