You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3+Vite项目使用vite-svg-loader加载SVG组件失败求助

解决Vite+Vue3中vite-svg-loader组件无法解析的问题

以下是几个排查和解决的关键点:

  • 检查vite-svg-loader的配置
    确保你已经在vite.config.js中正确配置了该loader,未配置的话Vite无法识别?component后缀的导入规则:

    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'
    import svgLoader from 'vite-svg-loader'
    
    export default defineConfig({
      plugins: [vue(), svgLoader()]
    })
    
  • 验证SVG文件路径
    确认../assets/svg/google.svg这个相对路径是正确的,检查文件是否存在、文件名/路径的大小写是否和实际文件一致(部分系统如Linux区分大小写)。

  • 排查组件注册与模板拼写
    再次确认:

    1. 组件注册的键ProgressPin1和模板中使用的<ProgressPin1/>拼写完全一致;
    2. 若你的组件使用<script setup>语法,无需在components对象中注册,直接导入后即可在模板使用(当前你用的是选项式API,此条可忽略)。
  • 清除Vite缓存
    缓存可能导致解析异常,尝试删除项目根目录下的node_modules/.vite文件夹,然后重启开发服务器。

内容的提问来源于stack exchange,提问作者Peek0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 15:40:27