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

如何在AstroJS中使用SVG?尝试多种方法仍失效求帮助

Astro中导入SVG资源无效的问题求助

我按照Astro官方文档里的示例,尝试通过导入文件引用的方式使用SVG,但始终无法生效。官方示例代码如下:

import imgReference from './image.png'; // imgReference === '/src/image.png'
import svgReference from './image.svg'; // svgReference === '/src/image.svg'
import txtReference from './words.txt'; // txtReference === '/src/words.txt'

// 此示例使用JSX,但你可以在任何框架中使用导入引用
<img src={imgReference} alt="image description" />;

我已经尝试了以下方法排查问题,但都没有效果:

  • 将SVG文件分别移动到/public和/src目录
  • 将文件重命名为ui.svg以简化命名
  • 将SVG作为组件导入

附上我的index.astro代码:

---
// import Settings from './icons/Settings.svg';
import ui from '../ui.svg'; // 移动文件并重命名以排除潜在问题
---

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
        <meta name="viewport" content="width=device-width" />
        <meta name="generator" content={Astro.generator} />
        <title>Mudriy | Home</title>
    </head>
    <body>
        <h1>Astro</h1>
        <!-- <img src={Settings} alt="ff"/> -->
        <img src={ui} />
    </body>
</html>

恳请各位提供解决办法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 11:35:04