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

Posted Felix_Openmind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决vite使用alias引入图片不显示的问题相关的知识,希望对你有一定的参考价值。

参考: https://juejin.cn/post/7009441745301667853

方法一:配置alias

//app.vue

<img src="/images/logo.png"  />


//vite.config.js

import  defineConfig  from \'vite\'
import vue from \'@vitejs/plugin-vue\'

export default defineConfig(
    base: \'./\',
    plugins: [vue()],
    resolve: 
        alias: 
             \'/images\': \'src/assets/images\',
        ,
    ,
)


方法二:封装函数

//utils.js

const getSrc = (name) => 
    if (typeof name === \'undefined\') return \'error.png\'
    const path = `/src/assets/images/$name.png`
    const modules = import.meta.globEager(\'/src/assets/images/*\')
    return modules[path]?.default


//app.vue

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


以上是关于解决vite使用alias引入图片不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

vite.config.js之resolve.alias配置

vite中使用@

Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

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

解决vue3+vite+TS 中使用element-plus按需引入 ElLoadingElMessage 样式失效

vite2+vue3引入scss不支持:export