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博客