遇到报错Module not found: Package path .未从@types/react导出,求原因
报错原因分析
- @types/react与React核心包版本不兼容:如果React核心包和@types/react的版本差距过大,比如React用了18.x但@types/react用了老旧版本,或者反过来,类型包的exports配置会不符合当前模块解析规则,引发报错。
- 模块解析配置冲突:项目里的模块解析设置(比如webpack、Vite的配置,或是tsconfig.json里的
moduleResolution选项)和@types/react的exports字段不匹配。比如启用了Node16+/ESNext的模块解析模式,但旧版@types/react没配置适配该模式的exports字段,就会触发这个错误。 - @types/react包安装异常:安装过程中断、缓存出错等情况,会导致@types/react的package.json里exports字段缺失/配置错误,或是包文件不完整,进而出现路径找不到的问题。
- 错误的导入写法:如果代码里出现
import React from '@types/react'这种错误导入(@types/react是TypeScript自动识别的类型定义包,不需要手动导入,应该直接从react导入),也会触发该报错。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

