📌  相关文章
📜  TS2307:找不到模块'. archive.svg' jest react - Javascript (1)

📅  最后修改于: 2023-12-03 15:35:22.756000             🧑  作者: Mango

TS2307:找不到模块'. archive.svg' jest react - Javascript

简介

在使用jest进行测试时,可能会出现 "TS2307:找不到模块 'archive.svg'" 的错误提示。

原因

该错误通常是因为在测试中使用了一个与jest不兼容的模块而造成的。 可能是因为缺少必要的依赖包,或者是jest版本过低而无法支持所需模块。

解决方案

以下是一些可行的解决方案:

1. 安装缺少的依赖包

在项目根目录下运行以下命令,安装所需的依赖包:

npm install --save-dev identity-obj-proxy

然后在jest配置文件中添加以下配置:

{
  "moduleNameMapper": {
    "\\.(css|less|sass|scss)$": "identity-obj-proxy"
  }
}
2. 升级jest版本

如果您的jest版本过低,也可能无法支持所需模块。建议升级jest版本,并检查依赖关系。

3. 忽略不兼容模块

如果您可以确定特定模块不会对测试产生影响,则可以在jest配置文件中将其忽略:

{
  "transformIgnorePatterns": ["/node_modules/(?!(my-module)/)"]
}

总之,解决这个问题的关键是找到不兼容的模块,并采取相应的行动。