O cricle 2024-06-24 11:49 采纳率: 71.4%
浏览 130

vscode的红色箭头爆红和medule has no default export报错Vetur

vscode的箭头符号变红报错就不会再恢复了的bug和module has no default export报错
vscode版本:1.90.2 系统版本:win11 问题文件:.vue 怀疑插件:Vetur(vue2和vue3不兼容问题)
禁用/删除Vetur
箭头符号爆红错误永远没解决(当你禁用/删除能高亮代码的插件时倒是能刷新状态,但是如果箭头报错就会变红:即使修改为正确的代码,此箭头依然是红色,作为强迫症的人是看不下去的),但是禁用/删除Vetur插件倒是解决了module has no default export

附上以前查询过的方法作为参考(此方法我未使用,因为我没看懂QwQ):https://cloud.tencent.com/developer/ask/sof/107197759

img

img

以下是问题补充:(希望能先解决红色箭头问题)

img


插件页

img


我认为是vue2和vue3不兼容报错,但是没有什么好的解决方法

img


可以看到,加入了vue2的export default配置组件,FamilyAndGivenName就不会报错了,明显这种很麻烦(我希望能够忽略这个报错,因为代码能够正常运行)
另外箭头=>函数爆红的复现:你们可以用一些能够高亮语法的插件先刷新出正常样式

img


再修改

img


再复原,就可以发现问题了:

img

PS: 这个是非酬金版,因为悬赏问题来的都是AI,我需要实际的,如果解决了一样有偿(QwQ)

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-24 11:49
    关注

    引自免费微信小程序:皆我百晓生

    这个问题涉及到Vue.js以及VSCode插件Vetur的问题。在VSCode中遇到的这些问题可能是由于Vue.js版本与VSCode插件不兼容导致的。

    首先,让我们分析一下这些报错信息:

    1. module has no default export:这表示模块没有默认导出。这意味着您的Vue组件可能没有正确地导入必要的导出属性。

    2. computed has red arrow:这是一个Vue的警告,表示您尝试调用了一个计算属性但其值不可见。这是Vue的一个特性,用于提示开发者注意计算属性的使用方式。

    对于上述问题,我们可以采取以下步骤来解决它们:

    步骤 1: 检查Vue.js版本

    确保您使用的Vue.js版本与VSCode插件Vetur兼容。您可以检查插件文档中的兼容性列表以获取最新信息。

    步骤 2: 更新Vue.js版本

    如果您发现Vue.js版本不兼容,请更新到最新的稳定版。例如,从Vue 3.0.0开始,Vue 2不再支持。

    步骤 3: 更新VSCode插件

    尝试卸载并重新安装Vetur插件,然后重启VSCode。

    步骤 4: 调整组件结构

    确保您的组件名称、类型等符合Vue.js规范,并且组件内部没有错误。例如,将familyName更改为givenName,并且将fullName替换为givenName

    步骤 5: 验证问题

    使用其他开发环境(如Node.js或浏览器工具栏)验证您的代码是否可以正常工作。这样可以帮助确认问题是否仅限于VSCode插件。

    步骤 6: 搜索社区解决方案

    查阅相关论坛或Stack Overflow上的类似问题解决方案,看看是否有其他人遇到了类似问题并找到了解决方案。

    结论

    尽管问题涉及复杂的Vue.js和VSCode插件之间的交互,但通过遵循以上步骤,通常可以找到解决方案。有时,只需稍作调整就能解决问题,尤其是当您注意到某些特定的行为异常时。希望这些建议对您有所帮助!

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 6月24日
  • 创建了问题 6月24日