请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

umi能运行的起来,但vscode打开工程各种报错

图片描述

如图所示。
使用

pnpm dlx create-umi@latest

安装umi的过程也没有任何问题,项目运行也没有问题。

正在回答 回答被采纳积分+3

1回答

西门老舅 2023-03-24 20:25:03

你好,可以先在tsconfig.json中进行设置:

{  "compilerOptions": {    "resolveJsonModule": true  }

}

0 回复 有任何疑惑可以回复我~
  • 提问者 慕姐8511489 #1
    我搜了搜,把tsconfig.json中的
    
    "moduleResolution": "bundler" 
    改为
    "moduleResolution": "node"
    就可以了。
    
    您方便讲讲这2者的区别吗?
    回复 有任何疑惑可以回复我~ 2023-03-27 09:39:45
  • 提问者 慕姐8511489 #2
    看来是我的typescript版本太高了。  
    umi的Issues上有人反馈同样的问题。  
    https://github.com/umijs/umi/issues/10827
    回复 有任何疑惑可以回复我~ 2023-03-27 09:52:05
  • 西门老舅 回复 提问者 慕姐8511489 #3
    "moduleResolution": "node"  表示 模块化查找的时候按照nodejs方式进行查找。"moduleResolution": "bundler"  表示 打包工具的模块解析策略来查找。
    我们在使用umi的时候是通过 import {} from 'umi' 这样操作的,找的就是node_modules中的umi模块,所以肯定是nodejs的方式,那么就需要设置"moduleResolution": "node"
    回复 有任何疑惑可以回复我~ 2023-03-27 12:39:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信