文章目录
- 问题
- 分析
- 1. 原始写法
- 2. 最初的解决方案
- 3. 尝试使用 require 引入
- 4. 封装方法进行解析引入图片
 
 
问题
Vue3 + Vite 使用本地图片报错:require is not defined
 
分析
1. 原始写法
刚开始我是这样写的,数据是这样定义的,但是数据没出来,
 
 
 但是会报错
 
2. 最初的解决方案
- 我将路径改为了这样,数据成功加载
  
3. 尝试使用 require 引入
- 网上好多方法说让我 require 引入一下,我试着按照下面的方法进行了尝试
  
- 但是开始报错了,因为我是用的是 Vue3 + Vite 构建的项目
  
- 使用 import 导入
 改用 import 导入,图片加载出来了,但是所需的图片较多,这样一个个使用 import 导入效率太慢
  

4. 封装方法进行解析引入图片
成功解决问题
function getImageUrl(url): void {return new URL(url, import.meta.url).href;
}

 