You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VSCode为何从TypeScript缓存导入包?React Native项目问题问询

解决VSCode导入指向TypeScript缓存的问题

嘿,我之前也碰到过类似的情况,给你几个实用的解决办法试试:

  • 关闭VSCode的TypeScript自动校验
    打开VSCode设置(快捷键Cmd+, / Ctrl+,),搜索typescript.validate.enable,把这个选项切换为false。这样VSCode就不会自动启用TypeScript的模块解析逻辑,也就不会去读缓存里的@types文件了。

  • 检查并移除项目中的TS配置文件
    看看你的项目根目录有没有自动生成的tsconfig.json文件——哪怕你没写TypeScript代码,只要存在这个文件,VSCode就会默认用TS的规则处理模块。如果有的话,直接删掉它就行,这样VSCode就会回到普通JS的模块解析方式。

  • 重启VSCode并清除缓存
    有时候VSCode的缓存会“搞乌龙”,按Cmd+Shift+P(Windows是Ctrl+Shift+P),输入Developer: Reload Window重启窗口,基本就能清除临时缓存的解析规则。如果还是不行,完全关闭VSCode再重新打开也可以。

  • 确认ESLint等插件的模块解析设置
    如果你用了ESLint,检查一下.eslintrc配置文件,确保settings里的import/resolver设置为node,让它优先从本地node_modules里查找模块,而不是TS缓存。

另外提一句,你的VSCode版本1.19.3确实比较老了,如果上面的方法都没效果,也可以考虑升级到新版本,新版本对JS/React Native的模块解析逻辑优化了不少。

内容的提问来源于stack exchange,提问作者faxad

火山引擎 最新活动