关于Vite打包项目后图片丢失的解决方法

这篇具有很好参考价值的文章主要介绍了关于Vite打包项目后图片丢失的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


建议直接看 方法3哈哈哈哈!!!!!!

1.打包时出现的问题

        在使用Vite脚手架开发项目时,打包后的项目会出现图片、图标等静态资源丢失问题。比如下面:
关于Vite打包项目后图片丢失的解决方法
        我的图片资源全在src/assets/img目录中,但是经过打包后img文件夹并没有出现在打包后的项目(dist文件夹)当中,这样会导致项目部署后找不到资源等一系列的问题。

2.解决方法

方法1:
        Vite官网地址:https://cn.vitejs.dev/guide/assets.html#importing-asset-as-url
关于Vite打包项目后图片丢失的解决方法
        在需要的使用图标的地方去引入,比如:

import imgUrl from './img.png'
document.getElementById('hero-img').src = imgUrl

        imgUrl在开发时会是/img.png,在生产构建后会是 /assets/img.2d8efhg.png。这种方法有一个缺点,当图片资源特别多时会很麻烦,需要先创建一个脚本,将所有需要的资源引入进来,然后以数组的形式导出,最后再通过遍历的形式去使用。(该方法没试过,但似乎应该差不了多少,哈哈哈哈)。
方法2:
        方法2是官网中说的第二种方法,将所有静态资源放到public目录当中,然后打包时会将这些资源一同打包进去,如下面图片所示:
关于Vite打包项目后图片丢失的解决方法
        我的图片都在public/img目录当中,打包后会将img文件夹一同打包进项目,如dist文件夹中所示。
        官网我只是看了一个大概,总结出这两种方法,如果大佬们不喜欢用可以自己研究一下,然后大家一起分享吧,哈哈哈哈!
方法3:(亲测有效)
关于Vite打包项目后图片丢失的解决方法
如图片中那样,写绝对路径,Vite在打包时会进行转换,打包之后图片资源是可以看到的。文章来源地址https://www.toymoban.com/news/detail-442200.html

到了这里,关于关于Vite打包项目后图片丢失的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包