V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
daguaochengtang
V2EX  ›  问与答

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

  •  
  •   daguaochengtang · 2021-08-30 16:45:06 +08:00 · 1628 次点击
    这是一个创建于 1173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题相关关键词: 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 呢?(可以跟着上面的复现步骤试一下)

    5 条回复    2022-02-22 17:23:22 +08:00
    Hanser002
        1
    Hanser002  
       2021-08-30 19:46:47 +08:00
    因为你没有 yarn? yarn create vite 之后要自己手动装的 找不到声明文件肯定报错啊。。
    daguaochengtang
        2
    daguaochengtang  
    OP
       2021-08-31 07:47:22 +08:00
    @Hanser002 不是这个原因,我项目都跑起来了,依赖没装的话,项目能跑吗。而且不管是 @vue/cli 还是 vite,现在都是自动安装依赖的
    Hanser002
        3
    Hanser002  
       2021-08-31 10:00:20 +08:00
    @daguaochengtang
    1. 按照你的复现步骤是没装依赖
    2. vite 不会自己装依赖
    3. 图裂了
    4. 可以尝试检查插件或者声明文件
    stone520
        4
    stone520  
       2022-02-22 15:25:55 +08:00
    @daguaochengtang 楼主解决了吗
    stone520
        5
    stone520  
       2022-02-22 17:23:22 +08:00
    发现是我的 vscode 版本太低的原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:40 · PVG 13:40 · LAX 21:40 · JFK 00:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.