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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容