V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MagicalCarl
V2EX  ›  Vue.js

VSCode 的 Vue - Official 插件有什么可以平替?

  •  
  •   MagicalCarl · 107 天前 · 3726 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用这个插件的时候占用内存飙升,开发公司的一些大型的项目单这一个插件内存就飙升到 3G+(通过开启/禁用插件看内存占用);甚至有些时候保存的时候一直在等这个插件加载,还有时候直接插件崩了。
    现在我直接把插件禁用了,将 vue 文件设置识别为 html ,开发丝滑流畅;但没有 vue 的语法提示以及跳转,有没有其他的插件或是什么神奇的东西可以平替?
    第 1 条附言  ·  106 天前
    总结一下
    1 、无解
    2 、换框架或者换 webstorm

    那公司的项目我只能禁用插件继续用 html 了
    26 条回复    2024-10-14 19:53:56 +08:00
    Dragonphy
        1
    Dragonphy  
       107 天前   ❤️ 1
    写 TSX ,否则没办法解决
    dfkjgklfdjg
        2
    dfkjgklfdjg  
       107 天前
    Vue2 的项目还是可以继续使用 `Vetur`,Vue3 的话好像没有什么很好的替换插件吧。上个月有一个相关的 Issue [The memory usage is too high; the computer’s memory is struggling to keep up. · Issue #4653 · vuejs/language-tools]( https://github.com/vuejs/language-tools/issues/4653)
    或者可以考虑使用 `WebStrom` ?
    FrankFang128
        3
    FrankFang128  
       107 天前
    写 TSX ,否则没办法解决
    syntaxj
        4
    syntaxj  
       107 天前   ❤️ 1
    包卡的 很久了, 好像是 node_modules 越多越卡, 不知道为什么生态中最基础的没做好 迷. 顺便告诉你, 数据大了还有个卡的, devtools[doge]
    lingxiaoli
        5
    lingxiaoli  
       107 天前
    应该是没有 或者你换个编辑器 可能更好解决
    xujiahui
        6
    xujiahui  
       107 天前   ❤️ 1
    还是 WebStorm 舒服
    jixule
        7
    jixule  
       107 天前   ❤️ 1
    最近 vscode 打开 vue2 和 3 的文件,script 和 style 部分括号总是白色,需要找一个 js 文件,css 文件打开,再切回来才会变彩色,不知道是不是 vetur 或者 vueOfficial 的问题
    silverbound
        8
    silverbound  
       107 天前
    自从 volar 插件被官方废弃以后 vscode 就难用的不行,类型提示整的一坨答辩,props 类型检查都能给你丢失了,组件也全是 any
    shintendo
        9
    shintendo  
       107 天前
    无解,这个插件就是一坨,大项目里还会引发 JS/TS language service 无限崩溃
    crocoBaby
        10
    crocoBaby  
       107 天前
    on Save 偶尔失败,组件变绿经常性抽风,现在已经不能变绿了,快点艾特尤大优化下
    longjiahui
        11
    longjiahui  
       107 天前
    更新到最新版本还有 bug
    yb2313
        12
    yb2313  
       107 天前
    写 react
    caffeinecat18
        13
    caffeinecat18  
       107 天前
    思路打开,直接快乐的写 solid ,要成熟的生态可以退回到 react
    search1615
        14
    search1615  
       107 天前
    @jixule 我也是这样。。。
    zhangenming
        15
    zhangenming  
       107 天前   ❤️ 1
    作者还很委屈在 x 发推 说大家都差评这个插件 对他造成了很大的心理压力 给 vscode 官方建议去掉插件打分的功能
    jiayouzl
        16
    jiayouzl  
       107 天前
    我用这个插件老版本的,新版本确实不行,我用的版本还是没改这个名之前的,还不错的.
    guiyumin
        17
    guiyumin  
       107 天前
    react
    xiaojie668329
        18
    xiaojie668329  
       106 天前   ❤️ 1
    devtool 也很卡
    jenhe
        19
    jenhe  
       106 天前
    @zhangenming #15 6 ,原链接发下
    lee88688
        20
    lee88688  
       106 天前
    不知道你这个是插件的问题还是下面一层 LSP 的问题,如果是 LSP ,webstorm 也要用 vue 的 LSP 不一定能解决。还是 tsx 把😂
    binaryify
        21
    binaryify  
       106 天前
    webstorm 也卡
    shiloh595
        22
    shiloh595  
       106 天前
    webstorm 也是用的这个来做 vue3 支持,配合 ts 更是卡的哈人
    9ki
        23
    9ki  
       106 天前
    @zhangenming 春秋笔法? 前因是 VSCode 做了一个不兼容的更新, 导致 vue-language-tools(volar) 出错, 甚至 vscode 的开发人员把锅推给 vue-language-tools , 后面就是 vue-language-tools 多了一堆无意义的差评 (相当于 chrome 做了不兼容更新, 导致 vue 页面报错, 一堆人跑到 vue repo 发 "辣鸡框架" "没用的框架")

    作为开发者肯定要关注并回复评论的, 但是这种无意义的差评对开发者只有伤害, 所以开发者才呼吁 vscode 删除这种攻击性评论.

    背景: vue-language-tools 作者在这件事之前靠捐赠收入很低, 以至于想搞个收费的版本, 最后 vue(组织) 给他捐钱后才放弃该计划.

    前情提要:

    https://x.com/johnsoncodehk/status/1819774286422507539
    https://github.com/microsoft/vscode/issues/223270
    https://x.com/youyuxi/status/1819757251751788576
    realJamespond
        24
    realJamespond  
       106 天前
    换 react 早换早享受
    zhangenming
        25
    zhangenming  
       105 天前
    @9ki 哈哈 不是故意的 因为本来当时也只是看了一眼 然后今天又想起这个事
    BurNIng1988
        26
    BurNIng1988  
       72 天前
    怪不得近半年我的 vscode 经常性内存泄漏崩溃,接下来试一下回退到老版本的 volar 试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3499 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 249ms · UTC 04:49 · PVG 12:49 · LAX 20:49 · JFK 23:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.