require is not defind因为require是属于webpack的方法,vite中找不到这个方法肯定报错



解决办法
通过vite官网了解到新的引入方式,我使用了其中一种
imgList: [
        {
          name: "lj",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是lj.png"
        },
        {
          name: "logo",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是logo.png"
        },
        {
          name: "bg",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是bg.png"
        },
        {
          name: "sadmas",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是sadmas.png"
        }
      ]创建一个js
创建方法:创建一个工具文件getImge.ts
// 获取assets静态图片
export const getAssetsImge = (url: string) => {
  return new URL(`../assets/home/${url}`, import.meta.url).href
}使用工具文件
import { getAssetsImge } from '@/utils'html
          <el-avatar class="w-6 h-6" :src="getAssetsFile('user.png')" />
 
          <img class="w-6 h-6" :src="getAssetsFile('user.png')" alt="" /> 借鉴文章:
vite+vue3中require is not defined-CSDN博客
解决vue3 + vite + ts 中require失效的问题(require is not defind)_vue3 require is not defined_夹道欢呼的博客-CSDN博客



















