中型网站开发周期,wordpress前端用户中心投稿,深圳工商注册公司流程,书店网站规划与建设注意#xff1a; vue2webpack中#xff0c;通常使用require来动态渲染静态资源。但在vue3vite中#xff0c;不支持require语法#xff0c;因此使用require会报undefined#xff0c;所以官方推荐使用import来动态渲染静态资源。
实现方式动态渲染静态资源
vue2webpack
使…注意 vue2webpack中通常使用require来动态渲染静态资源。但在vue3vite中不支持require语法因此使用require会报undefined所以官方推荐使用import来动态渲染静态资源。
实现方式动态渲染静态资源
vue2webpack
使用require引入静态资源 require(‘xxxx’ 变量) div:class[tag-item, currentSystem item.code ? activeTag : ]v-for(item, index) in schoolTagsList:keyindexclickgetCurrentTypeSchoolList(item)img classtag-icon :srcrequire(../../assets/img/${item.code}.png) alt / {{ item.value}}/divvue3vite
使用 new URL(url, import.meta.url)
vite官网静态资源处理 new URL(url, import.meta.url) import.meta.url ESM 的原生功能会暴露当前模块的 URL 与原生的 URL 构造器 组合使用在一个 JavaScript 模块中通过相对路径我们就能得到一个被完整解析的静态资源 URL 注意哈
注意这个 URL 字符串必须是静态的这样才能分析 否则代码将被原样保留因而在 build.target 不支持 import.meta.url 时会导致运行时错误 function test(name) {return new URL(../${name}.png, import.meta.url).href
}