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服务器)
image.png
-











网友评论