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 build
、umi dev
或umi g tmp
任一命令生成
-
个人补充
确保目录&文件 位于
src/*
下。需要运行项目,使umi生成映射。
TypeScript服务缓存了,需要重启。
-
VSCode为例(F1唤起 -> 搜索 TS -> 选择重启TS服务器)