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,该怎么动态获取静态图片资源?