难道只有我遇到了这个 bug?

2021-08-30 16:45:06 +08:00
 daguaochengtang

问题相关关键词: vue3,vite,ts,vscode

问题描述及复现步骤:

yarn create vite启动一个项目,选择vue-ts,在 src 目录下新建一个 index.ts ,在这个文件内import { ref } from 'vue',vscode 会报错提示vue 没有导出的成员 ref。我把这个报错截图了,可以在新标签页打开下面的链接查看。

http://ww1.sinaimg.cn/large/d7f38664ly1gtywemw1gfj20os08adig.jpg

补充两点:

  1. 这个报错只是 vscode 编辑器的报错,实际上 ref 是可以被导入的,代码能跑起来。
  2. 上面的import { ref } from 'vue'如果是在.vue 的单文件组件内,则 vscode 不会有报错。

为什么 vscode 无法在 ts 文件内正确的推导出导出成员呢?我需要怎么操作来解决这个 bug 呢?(可以跟着上面的复现步骤试一下)

1514 次点击
所在节点    问与答
5 条回复
Hanser002
2021-08-30 19:46:47 +08:00
因为你没有 yarn? yarn create vite 之后要自己手动装的 找不到声明文件肯定报错啊。。
daguaochengtang
2021-08-31 07:47:22 +08:00
@Hanser002 不是这个原因,我项目都跑起来了,依赖没装的话,项目能跑吗。而且不管是 @vue/cli 还是 vite,现在都是自动安装依赖的
Hanser002
2021-08-31 10:00:20 +08:00
@daguaochengtang
1. 按照你的复现步骤是没装依赖
2. vite 不会自己装依赖
3. 图裂了
4. 可以尝试检查插件或者声明文件
stone520
2022-02-22 15:25:55 +08:00
@daguaochengtang 楼主解决了吗
stone520
2022-02-22 17:23:22 +08:00
发现是我的 vscode 版本太低的原因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX