解决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配置
Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
Vite中不能使用require,该怎么动态获取静态图片资源?