React引入自定义进度条组件时出现Module not found错误求助
无法解析自定义React组件的解决办法
检查文件路径与大小写
确认example1.js和CircularProgressBarContainer.tsx的相对位置是否正确,比如组件如果在子目录中,路径需写成./子目录名/CircularProgressBarContainer而非仅./CircularProgressBarContainer。另外注意文件名大小写,Linux/macOS环境下文件名区分大小写,拼写错误会导致解析失败。配置打包工具识别.tsx文件
若项目使用自定义webpack配置,需确保resolve.extensions包含.tsx:resolve: { extensions: ['.tsx', '.ts', '.js', '.jsx'] }同时检查
tsconfig.json的include字段,确保覆盖组件所在目录:{ "include": ["src/**/*"] }确认组件导出与导入匹配
检查CircularProgressBarContainer.tsx的导出方式:- 若用默认导出:
export default CircularProgressBarContainer;,导入需写import CircularProgressBarContainer from './CircularProgressBarContainer'; - 若用命名导出:
export const CircularProgressBarContainer = () => {...};,导入需写import { CircularProgressBarContainer } from './CircularProgressBarContainer';
- 若用默认导出:
显式添加文件扩展名
部分打包工具不会自动补全.tsx后缀,尝试在导入时加上扩展名:import CircularProgressBarContainer from './CircularProgressBarContainer.tsx';清除缓存后重新构建
除了删除node_modules重装,还可以:- Create React App项目执行
npm run build -- --clean,或手动删除build文件夹 - 自定义webpack项目可添加
clean-webpack-plugin,或手动删除dist文件夹 - 重启开发服务器,避免缓存导致的解析异常
- Create React App项目执行
内容的提问来源于stack exchange,提问作者Alexandru M
相关产品推荐
相关产品推荐

