导航菜单
首页 >  VUE3中SCSS引入背景图片的方式  > vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

在这里插入图片描述

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

这里我们先看看vite官方文档的解释: https://vitejs.bootcss.com/guide/assets.html

我们看到实际上我们不希望资源文件被wbpack编译可以把图片放到public 目录会更省事,不管是开发环境还是生产环境,可以始终以根目录保持图片路径的一致,这点跟webpack是一致的

img

看到这里,也许问题就解决了,如果在vite确实需要将静态文件放在assets,我们再往下看:

这里我们先假设: 静态文件目录:src/assets/images/ 我们的目标静态文件在 src/assets/images/home/home_icon.png

尝试过require动态引入, 发现报错:require is not defind,这是因为 require 是属于 Webpack 的方法

第一种方式(适用于处理单个

相关推荐: