Uncaught (in promise) ReferenceError: require is not defined

在 Vue3 中加载项目路径下的资源图片,起初按照之前 vue 的写法 require 但浏览器却抛出了异常

Uncaught (in promise) ReferenceError: require is not defined

因为 require 采用的 webpack 加载方式,而 vue3 中通过 vite 的方式,两者存在差异,所以才产生了刚开始的一目;

vue3 中应采用 vite 静态资源加载的方式 来渲染即可,具体方式如下:


// 将 require 改为 new URL 的方式即可
const icon = new URL('@/assets/resource/chh_1.jpg', import.meta.url).href;

以上便是此次分享的全部内容,希望能对大家有所帮助!

你可能感兴趣的:(Vue,vue.js,前端,javascript)