一、背景
在vue3中使用require引入img时,发现控制台报错“require is not defined”。(如图所示)


二、原因
因为vue3项目使用vite创建的,而require是webpack提供的一种加载能力。
三、解决
方法一
使用new URL(url, import.meta.url).href的格式引入图片。
用法:
new URL(‘路径’,import.meta.url).href
bigImg:new URL('./assets/logo.png', import.meta.url).href,
方法二
直接使用import引用该图片路径。

备注
本文参考:夏兮颜
文章讲述了在Vue3项目中遇到requireisnotdefined错误,由于使用了Vite而非Webpack。提供了两种解决方案:一是通过newURL(url,import.meta.url).href引入图片,二是直接使用import。作者参考了夏兮颜的文章。
2万+

被折叠的 条评论
为什么被折叠?



