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

Vite生成无效外部静态资源路径:Astro+Vue项目问题

Astro + Vue 组件图片引用异常问题

场景复现

在Astro项目的Vue组件中直接引用本地图片:

<img src="./assets/bme-logo.png" />

执行构建启动命令 vite build && vite start 后,生成的HTML中图片路径被解析为node_modules内的绝对路径:

<img src="/node_modules/.pnpm/@visable-dev+vue@17.3.4_@visable-dev+routing@9.0.1_vue@3.2.47/node_modules/@visable-dev/vue/components/VisPageFooter/assets/bme-logo.png" data-v-7a2c58b2="">

尝试ES6导入后的测试报错

改用ES6导入方式引入图片:

import bmeLogo from './assets/bme-logo.png';

但运行Jest测试时抛出错误:

Cannot find module './assets/bme-logo.png?url' from 'index.vue'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 09:12:35