📅  最后修改于: 2023-12-03 15:35:22.756000             🧑  作者: Mango
在使用jest进行测试时,可能会出现 "TS2307:找不到模块 'archive.svg'" 的错误提示。
该错误通常是因为在测试中使用了一个与jest不兼容的模块而造成的。 可能是因为缺少必要的依赖包,或者是jest版本过低而无法支持所需模块。
以下是一些可行的解决方案:
在项目根目录下运行以下命令,安装所需的依赖包:
npm install --save-dev identity-obj-proxy
然后在jest配置文件中添加以下配置:
{
"moduleNameMapper": {
"\\.(css|less|sass|scss)$": "identity-obj-proxy"
}
}
如果您的jest版本过低,也可能无法支持所需模块。建议升级jest版本,并检查依赖关系。
如果您可以确定特定模块不会对测试产生影响,则可以在jest配置文件中将其忽略:
{
"transformIgnorePatterns": ["/node_modules/(?!(my-module)/)"]
}
总之,解决这个问题的关键是找到不兼容的模块,并采取相应的行动。