vue3项目运行正常但vscode红色波浪线报错

以下解决办法如不生效,可尝试 重启 vscode

一、Vetur插件检测问题

  • vetur 是一个 vscode 插件,用于为 .vue 单文件组件提供代码高亮以及语法支持
  • vue 以及 vetur 对于 ts 的支持,并不友好

1、原因

  • 如下图:鼠标放到红色波浪线处,出现提示小框,箭头所指有 Vetur 关键字,说明是这个插件的语法检测问题。

2、解决方法

  • 禁用 Vetur 插件
  • 安装 Vue-Official 插件,原名 Volar
  • 两个插件若同时存在 ,会冲突 ,若都不存在 ,则不会进行语法检测

注意: 安装这个插件时,当前工作区如果是V3的项目,还是要 "禁用" Vetur 以避免冲突。同理,要是工作区V2的,最好也 "禁用" Vue-Official

二、ts 不识别导入报错的问题

1、原因

  • 如下图:鼠标放到红色波浪线处,出现提示小框,箭头所指有 ts 关键字 ,说明是TS未识别到相应函数
  • TS未识别到相应函数 的原因:项目使用了自动导入插件 unplugin-auto-import,且 没有相应的模块声明文件

2、解决方法

(1)第一种情况

  • tsconfig.json 中引入 auto-imports.d.ts 文件
  • *.d.ts 表示所有的.d.ts文件
  • 需满足 tsconfig.jsonauto-imports.d.ts 文件都在
    项目根目录
  • 若不满足,视情况在 tsconfig.json中修改
typescript 复制代码
// tsconfig.json
{
	"include": [ 
	    "*.d.ts",      
    ],
}

(2)第二种情况

  • 如果 tsconfig.json 中内容如下:
typescript 复制代码
{
  "files": [],
  "references": [
    {
      "path": "./tsconfig.node.json"
    },
    {
      "path": "./tsconfig.app.json"
    },
    {
      "path": "./tsconfig.vitest.json"
    }
  ]
}
  • 则在 tsconfig.app.json 中引入 auto-imports.d.ts 文件
  • *.d.ts 表示所有.d.ts文件
typescript 复制代码
// tsconfig.app.json
{
	"include": [ 
	    "*.d.ts",      
    ],
}

(3)第三种情况

相关推荐
持敬chijing1 天前
PHP开发-环境搭建-安装phpstudy-vscode工具
开发语言·vscode·php
csdn_aspnet1 天前
Copilot能换成本地吗?VSCode接本地大模型本地化接入方案
ide·vscode·ai·ollama
青 春 记 忆1 天前
零基础入门python04:用注册校验理解字典、集合和条件判断
开发语言·vscode·python·python3.11
00后程序员张1 天前
有没有更轻量的 iOS 开发环境?快蝎kxapp轻量化路径与构成
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
buhuizhiyuci1 天前
【Linux 网络篇】数据的 “循环系统“:协议认识与网络传输的流程
linux·运维·服务器·网络·vscode
ue星空2 天前
【Godot】更换编辑器外观主题
编辑器·游戏引擎·godot
没事学点编程小知识2 天前
免费的在线EPUB编辑器:E-Ink
编辑器
iCxhust3 天前
8088单板机VScode集成开发环境使用方法
ide·笔记·vscode·编辑器·微机原理·8088单板机
如何原谅奋力过但无声3 天前
现代化Python工具:uv、Ruff、Pyright、Rich(只讲重点版)
vscode·python·uv
流浪打工人3 天前
Unity3D编辑器初始化场景物体
编辑器