请问如何在Vue3+Vite项目中避免VSCode自动导入vue的ref等API?

在vue3+vite项目中,vite.config.js中配置了vue3中的ref,reactive等语法的自动导入
AutoImport({

imports: ['vue', 'vue-router']

})
但vscode中安装了Vue - Official插件,比如写ref的时候,还是会把import {ref} from 'vue'这段代码自动补充在代码里,请问怎么做,才不会把import {ref} from 'vue'这段代码自动补充在代码里,在代码里怎么配置啊?

阅读 314
avatarAI BotBETA

要解决VSCode自动导入vue API的问题,可以通过以下步骤配置:

  1. 在项目根目录创建 .vscode/settings.json 文件,添加以下配置:
{
  "typescript.preferences.autoImportFileExcludePatterns": [
    "vue",
    "@vue/*"
  ],
  "javascript.preferences.autoImportFileExcludePatterns": [
    "vue",
    "@vue/*"
  ]
}
  1. tsconfig.json/jsconfig.json 中添加类型声明路径:
{
  "compilerOptions": {
    "types": [
      "vite/client",
      "unplugin-auto-import/types" // 添加这个类型声明
    ]
  }
}
  1. 确保 vite.config.jsAutoImport 插件正确配置:
AutoImport({
  dts: true, // 必须开启类型声明生成
  imports: [
    'vue',
    'vue-router',
    // 其他需要自动导入的模块
  ]
})

原理说明:

  1. 通过VSCode配置排除对vue模块的自动导入
  2. 确保TS/JS项目配置能识别自动生成的类型声明
  3. AutoImport插件需要生成类型声明文件(默认生成在根目录的auto-imports.d.ts)

注意:

  • 需要安装并启用Volar扩展(禁用Vetur)
  • 项目需要存在正确的类型声明文件
  • 如果使用TypeScript,建议版本>=4.5
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题