import from umi 沒(méi)有定義怎么辦侯养?
第一種:導(dǎo)出DVA相關(guān)模塊失敗
-
官方解釋
dva 配置有沒(méi)有開(kāi)啟,該插件是配置開(kāi)啟的
有沒(méi)有有效的 dva model,可通過(guò)執(zhí)行
umi dva list model
檢查限佩,或者執(zhí)行umi g tmp
后查看src/.umi/plugin-dva/dva.ts
中檢查 model 注冊(cè)情況
-
個(gè)人補(bǔ)充
檢查目錄名稱和位置是否正確
/src/models
檢查代碼結(jié)構(gòu)是否符合
dva model
寫(xiě)法檢查.umirc.ts 配置是否正確
dva: { hmr: true, immer: true, }
第二種:src/*
中創(chuàng)建的目錄無(wú)法使用
- 錯(cuò)誤演示
// not found directory @/utils
import utils from '@/utils';
-
官方解釋
tsconfig.json 中有配置
@@
的路徑,比如"@@/*": ["src/.umi/*"]
裸弦,參考 tsconfig.json 模板確保
src/.umi/core/umiExports.ts
有相關(guān)內(nèi)容祟同,如果沒(méi)有,可通過(guò)umi build
理疙、umi dev
或umi g tmp
任一命令生成
-
個(gè)人補(bǔ)充
確保目錄&文件 位于
src/*
下晕城。需要運(yùn)行項(xiàng)目,使umi生成映射沪斟。
TypeScript服務(wù)緩存了广辰,需要重啟。
-
VSCode為例(F1喚起 -> 搜索 TS -> 選擇重啟TS服務(wù)器)
image.png