1 Star 0 Fork 74

wenfengSAT/dax-pay-h5

forked from Bootx/dax-pay-h5 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
postcss.config.js 2.49 KB
一键复制 编辑 原始数据 按行查看 历史
喵呀 提交于 2024-02-10 21:52 +08:00 . init 初始化脚手架
/**
* 由于在vite中用 module.exports = (param) => {} 这种方式导出postcss配置时,param中没有文件相关信息,
* 同时postcss-px-to-viewport也没有提供类似postcss-pxtorem中 rootValue({ file }) {} 的方法,无法根据文件路径动态设置viewportWidth
* 所以只能通过多次px2viewport()处理不同文件的hack方式来设置viewportWidth
*
* postcss-px-to-viewport v1.1.1不支持include配置项,v1.2.0开始加入include,但是并没有发布到npm仓库
* 如在v1.1.1中使用include,无效果,并且执行多次导致转换混乱
*
* postcss-px-to-viewport 不支持 postcss 8.x,而vite内置postcss 8.x,所以使用postcss-px-to-viewport会抛出警告
* 改用postcss-px-to-viewport-8-plugin替代
*/
const autoprefixer = require('autoprefixer');
const viewport = require('postcss-mobile-forever');
const baseViewportOpts = {
appSelector: '#app', // 根元素选择器,用于设置桌面端和横屏时的居中样式
viewportWidth: 750, // 设计稿的视口宽度,可传递函数动态生成视图宽度
unitPrecision: 3, // 单位转换后保留的精度(很多时候无法整除)
maxDisplayWidth: 600, // 桌面端最大展示宽度
propList: [
'*',
// '!font-size'
], // 能转化为vw的属性列表,!font-size表示font-size后面的单位不会被转换
// 指定不转换为视口单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
// 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
// 下面配置表示类名中含有'keep-px'以及'.ignore'类都不会被转换
selectorBlackList: ['.ignore', 'keep-px'],
// 下面配置表示属性值包含 '1px solid' 的内容不会转换
valueBlackList: ['1px solid'],
// exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件
// include: [/src/], // 如果设置了include,那将只有匹配到的文件才会被转换
mobileUnit: 'vw', // 指定需要转换成的视口单位,建议使用 vw
rootContainingBlockSelectorList: ["van-popup--bottom"], // 指定包含块是根包含块的选择器,这种选择器的定位通常是 `fixed`,但是选择器内没有 `position: fixed`
};
module.exports = {
plugins: [
autoprefixer(),
viewport({
...baseViewportOpts,
// 只将 vant 转为 350 设计稿的 viewport,其它样式的视图宽度为 750
viewportWidth: (file) => (file.includes('node_modules/vant/') ? 375 : 750),
}),
],
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wenfengSAT/dax-pay-h5.git
[email protected]:wenfengSAT/dax-pay-h5.git
wenfengSAT
dax-pay-h5
dax-pay-h5
master

搜索帮助