【发布时间】:2020-11-16 01:10:30
【问题描述】:
我的 vscode vetur 插件将 vue 文件的第一行标记为错误。这是使用完全空白的 .vue 文件模板的代码
<template>
<div>
</div>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
但是 行被标记为错误。这是错误消息:
Argument of type '{}' is not assignable to parameter of type 'new (...args: any[]) => any'.
Type '{}' provides no match for the signature 'new (...args: any[]): any'. Vetur(2345) [1,1]
我已经确认 vetur 是唯一一个通过禁用所有其他插件对 .vue 文件执行任何操作的插件
我的 vscode 信息在这里:
Version: 1.47.2
Commit: 17299e413d5590b14ab0340ea477cdd86ff13daf
Date: 2020-07-15T18:22:15.161Z
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 5.4.0-42-generic
我正在使用 Vetur 0.25.0
我完全不知道是什么原因造成的。由于这个原因没有智能感知和代码完成让我发疯
【问题讨论】:
-
只需在模板中添加一个空的
<div></div>,就不会再出现该错误了。 -
@brandon 我无法用您描述的 SFC 重现该错误。我看到一个 ESLint 错误
The template root requires exactly one element。你使用的是什么版本的 VS Code 和 Vetur?您使用的是 Vue CLI 生成的项目吗? -
出于某种原因,这只是我的 vscode 上的一个问题。在这个项目上与我一起工作的人没有遇到任何问题。我尝试在模板中添加 并且错误仍然存在 这是我的 vscode 版本版本:1.47.2 提交:17299e413d5590b14ab0340ea477cdd86ff13daf 日期:2020-07-15T18:22:15.161Z 电子:7.3.2 Chrome :78.0.3904.130 Node.js:12.8.1 V8:7.8.279.23-electron.0 操作系统:Linux x64 5.4.0-42-generic 至于 Vetur 我使用的是 0.25.0
-
如果有人有修复,也会遇到同样的问题
标签: vue.js visual-studio-code vetur