赞
踩
vue3使用vite打包 里面没有require方法, webpack 里面有这个方法
使用import 代替
资源可使用import.meta.globEager(“…/*.png”) ;
动态引入,需要给 css 路径加括号
vite官网静态资源处理 new URL(url, import.meta.url)
import.meta.url : ESM 的原生功能,会暴露当前模块的 URL
与原生的 URL 构造器 组合使用,在一个 JavaScript 模块中,通过相对路径我们就能得到一个被完整解析的静态资源 URL
function test(name) {
return new URL(`../${name}.png`, import.meta.url).href
}
在生产构建时,Vite 才会进行必要的转换(保证 URL 在打包和资源哈希后仍指向正确的地址)
注意这个 URL 字符串必须是静态的,这样才能分析
否则代码将被原样保留,因而在 build.target 不支持 import.meta.url 时会导致运行时错误
Vite 不会转换这个
const url = new URL(imagePath, import.meta.url).href
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。