Vite项目安卓系统透明度失效

203 阅读1分钟

问题详情描述

使用vite开发基于vant的vue3 h5业务项目

安卓机透明度失效

原因

// 源码定义less
box-shadow:0 2px 8px rgba(0,0,0,.2);

// 打包后的css
box-shadow:0 2px 8px 0 #0003;
复制代码

其实就是代码内的rgba被编译成hex格式了,而这种格式在x5内核下是不支持的。

解决

// vite.config.js
// 增加target,让esbuild保证兼容性
module.exports = {
  build: {
    cssTarget: 'chrome61',
  }
}
// 源码less
box-shadow:0 2px 8px rgba(0,0,0,.2);

// 打包后的css
box-shadow:0 2px 8px rgba(0,0,0,.2);