最近在调试的时候,同事反馈说图片没有展示【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】出来,去看了以后简直莫名奇妙,因为我自认著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】为对css-loader和file-lo【未经授权禁止转载】【未经授权禁止转载】ader的配置没有问题,难道css-lo转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】ader又挖了什么坑?于是开始漫长的调试【作者:唐霜】本文作者:唐霜,转载请注明出处。,测试过程。最终发现,问题是真的存在,而著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】且我google了半天,恁是在国内外都没著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net有找到靠谱的解决方法。调试过程中可以肯定【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net的是,css-loader竟然自己把ur原创内容,盗版必究。【作者:唐霜】l()的图片生成到目录下了,然后file本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net-loader又做了一遍:
本文作者:唐霜,转载请注明出处。原创内容,盗版必究。原创内容,盗版必究。【转载请注明来源】
这也就意味着一张图片被处理了两次,具体造原创内容,盗版必究。【本文受版权保护】成的问题是css-loader给的路径不本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。对还是file-loader给的不对,就原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net不想去深究,总之就是两个loader冲突【本文受版权保护】【关注微信公众号:wwwtangshuangnet】了。按照我以前的理解,css-loade【版权所有,侵权必究】未经授权,禁止复制转载。r只负责把url()转化为require【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】()的形式,并不负责生成真实的图片,然后著作权归作者所有,禁止商业用途转载。【转载请注明来源】file-loader可以识别requi原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】re(image)的形式,并生成图片,两原创内容,盗版必究。未经授权,禁止复制转载。个loader分工明确。那么这里是为什么【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】呢?于是,我把file-loader从r【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。ules中去掉,然后……图片竟然展示出来【版权所有,侵权必究】【本文受版权保护】了!!
【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【转载请注明来源】【未经授权禁止转载】所以说,无论是css-loader的问题本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。,还是结合webpack5一起的问题,现【作者:唐霜】【本文受版权保护】在webpack5+新版css-load本文作者:唐霜,转载请注明出处。【本文受版权保护】er就可以自己把图片处理到目标目录下了。转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。然而,问题在于,如果去掉file-loa转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】der,那么我们在js中是没有办法直接i本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。mport一张图片作为url来使用的。这【未经授权禁止转载】【原创不易,请尊重版权】就矛盾了。而且检查了file-loade未经授权,禁止复制转载。【转载请注明来源】r的配置,也没有接口可以让我们忽略对cs【本文受版权保护】转载请注明出处:www.tangshuang.nets文件中的图片进行排除。似乎就这样卡住了【转载请注明来源】【作者:唐霜】。
本文作者:唐霜,转载请注明出处。【转载请注明来源】【作者:唐霜】【关注微信公众号:wwwtangshuangnet】于是重新回去阅读文档。【版权所有】唐霜 www.tangshuang.net
未经授权,禁止复制转载。原创内容,盗版必究。【本文受版权保护】果然,不独不知道,webpack5现在已【版权所有,侵权必究】【转载请注明来源】经牛x到自己可以把非js的文件资源作为模原创内容,盗版必究。本文作者:唐霜,转载请注明出处。块读取了。什么?不懂?意思就是,不需要f【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】ile-loader了,webpack内【版权所有,侵权必究】【原创不易,请尊重版权】置了工具!具体做法就是把我们配置文件中的未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。 loader: 'file-loader' 一句改为 本文版权归作者所有,未经授权不得转载。type: 'asset/resource' 就可以了。本文版权归作者所有,未经授权不得转载。
webpack的rule.type在v4本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。中就已经加入了,只是很少被用到,它的文档【版权所有,侵权必究】【版权所有,侵权必究】也说的不清不楚,我也不知道它有这个能力,【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】而 asset/resource 也是到v5才悄悄加进去的,你可以查看【关注微信公众号:wwwtangshuangnet】v4的文档本文作者:唐霜,转载请注明出处。和本文作者:唐霜,转载请注明出处。v5的文档原创内容,盗版必究。的差异。转载请注明出处:www.tangshuang.net

新增的asset这个选项就是对非js相关【转载请注明来源】著作权归作者所有,禁止商业用途转载。的资源的处理,它文档单独通过一节【本文首发于唐霜的博客】对这些项目进行解释,而且里面就明确提到可原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】以代替以前的file-loader, u本文作者:唐霜,转载请注明出处。原创内容,盗版必究。rl-loader, raw-loade【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】r,然而,大哥你虽然可以代替,但是直接破【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。坏原来的效果,是不是有点不厚道呀!
【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。

确实,如果升级后想用的话,可将`type: javascript/auto`,同时`esModule: false`
Cool
Cool!
来 vite 保平安(逃