vite 中动态引入图片路径

Posted Renato

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vite 中动态引入图片路径相关的知识,希望对你有一定的参考价值。

vite 官方默认的配置,打包后会把图片名加上 hash值,但是直接通过 :src="imgSrc"方式引入并不会在打包的时候解析,导致开发环境可以正常引入,打包后却不能显示的问题,示例如下:

打包后路径:

<img src="static/icon/123.jpg">

实际打包后的图片路径:static/icon/123.hash.jpg


可以尝试以下方法解决:

html

<img :src="getSrc(\'123\')">

JS:

const getSrc = (name) => {
    const path = `/static/icon/${name}.svg`;
    const modules = import.meta.globEager("/static/icon/*.svg");
    return modules[path].default;
  };

以上是关于vite 中动态引入图片路径的主要内容,如果未能解决你的问题,请参考以下文章

Vite中不能使用require,该怎么动态获取静态图片资源?

vite项目中动态引用图片

vite 动态 import 引入打包报错解决方案

解决vite使用alias引入图片不显示的问题

Vue图片路径问题(动态引入:绝对路径相对路径),require动态路径问题

vue 动态引入图片地址