Vetur 错误 2300 重复标识符“(缺失)”

Oma*_*bdo 2 javascript typescript vue.js nuxt.js vetur

我在 typescript nuxt.js 应用程序中遇到了 Vetur 的奇怪错误。它会在所有组件的第一行显示此错误消息,无论它是空行还是具有标记。

我不确定这个错误是什么时候开始出现的,或者它是什么意思?

重复的标识符“(丢失)”

任何帮助将不胜感激,非常感谢!

Rob*_*ert 5

公认的答案就像当你的手指受伤时砍掉你的手臂!如果禁用,templateInterpolationService您将损失 Vetur 的很大一部分价值。

\n

对我来说,升级时 Vetur v0.35.0 坏了typescript > 4.4

\n

npm ls typescript您可以通过输入项目根目录来检查您正在使用的打字稿版本。

\n

如果您正在跑步typescript 4.4.4(或更低),请尝试以下操作:

\n

重新启动 Vue 语言服务器(在 VSCode 中):
\nView ->
\n\xc2\xa0\xc2\xa0\xc2\xa0Command Palette.. ->
\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 \xc2\xa0\xc2\xa0Vetur:重启VLS(Vue语言服务器)

\n

如果您正在运行typescript 4.5或更高版本,则可能会遇到此错误。仍在努力寻找这种情况下的修复方法。

\n

或者,要强制您的环境全面使用旧版本的 typescript,您可以确保您的 npm 版本为 8.3+ 并使用 package.json 的新“overrides”部分:

\n
...\n  "overrides": {\n    "typescript": "4.4.4"\n  },\n...\n
Run Code Online (Sandbox Code Playgroud)\n