代码拉取完成,页面将自动刷新
同步操作将从 Bootx/dax-pay-h5 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* 由于在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替代
*/
// FIXME: 升级 vite5 后控制台警告:The CJS build of Vite's Node API is deprecated.
// 将 "type": "module" 添加到 package.json 后,
// 所有*.js文件现在都解释为 ESM,并且需要使用 ESM 语法。您可以使用扩展名重命名文件.cjs来继续使用 CJS。
// require 是cjs 语法
import autoprefixer from 'autoprefixer'
import viewport from 'postcss-mobile-forever'
const baseViewportOpts = {
appSelector: '#app', // 根元素选择器,用于设置桌面端和横屏时的居中样式
viewportWidth: 375, // 设计稿的视口宽度,可传递函数动态生成视图宽度
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`
}
export default {
plugins: [
autoprefixer(),
viewport({
...baseViewportOpts,
// 只将 vant 转为 375 设计稿的 viewport,其它样式的视图宽度为 750
// viewportWidth: file => (file.includes('node_modules/vant/') ? 375 : 750),
}),
],
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。