UMI 找不到模块

import from umi 没有定义怎么办?

第一种:导出DVA相关模块失败
  • 官方解释

    • dva 配置有没有开启,该插件是配置开启的

    • 有没有有效的 dva model,可通过执行 umi dva list model 检查,或者执行 umi g tmp 后查看 src/.umi/plugin-dva/dva.ts 中检查 model 注册情况

  • 个人补充

    • 检查目录名称和位置是否正确 /src/models

    • 检查代码结构是否符合dva model写法

    • 检查.umirc.ts 配置是否正确

     dva: {
        hmr: true,
        immer: true,
     }
    
第二种:src/*中创建的目录无法使用
  • 错误演示
// not found directory @/utils
import utils from '@/utils'; 
  • 官方解释

    • tsconfig.json 中有配置 @@ 的路径,比如 "@@/*": ["src/.umi/*"],参考 tsconfig.json 模板

    • 确保 src/.umi/core/umiExports.ts 有相关内容,如果没有,可通过 umi buildumi devumi g tmp 任一命令生成

  • 个人补充

    • 确保目录&文件 位于 src/* 下。

    • 需要运行项目,使umi生成映射。

    • TypeScript服务缓存了,需要重启。

    • VSCode为例(F1唤起 -> 搜索 TS -> 选择重启TS服务器)


      image.png

你可能感兴趣的:(UMI 找不到模块)