解决vue3 + vite + ts 中require失效的问题(require is not defind)

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

相关推荐
莫忘初心丶1 分钟前
python flask 使用教程 快速搭建一个 Web 应用
前端·python·flask
横冲直撞de32 分钟前
前端接收后端19位数字参数,精度丢失的问题
前端
我是哈哈hh33 分钟前
【JavaScript进阶】作用域&解构&箭头函数
开发语言·前端·javascript·html
摸鱼大侠想挣钱34 分钟前
ActiveX控件
前端
谢尔登35 分钟前
Vue 和 React 响应式的区别
前端·vue.js·react.js
神明木佑37 分钟前
HTML 新手易犯的标签属性设置错误
前端·css·html
老友@39 分钟前
OnlyOffice:前端编辑器与后端API实现高效办公
前端·后端·websocket·编辑器·onlyoffice
bin915344 分钟前
DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)
前端·javascript·vue.js·ecmascript·deepseek
鑫~阳1 小时前
Vue2是如何利用Object.defineProperty实现数据的双向绑定?
前端·vue.js·vue
寰宇软件1 小时前
PHP房屋出租出售高效预约系统小程序源码
前端·小程序·uni-app·vue·php