这里不考虑大屏,所以不做amfe-flexible的配置

首先是安装依赖

yarn add postcss-loader postcss-pxtorem -D
yarn add autoprefixer -D

然后新建postcss.config.js文件

module.exports = {
'plugins': {
'autoprefixer': {
overrideBrowserslist: [
'Android 4.1',
'iOS 7.1',
'Chrome > 31',
'not ie <= 11', //不考虑IE浏览器
'ff >= 30', //仅新版本用“ff>=30
'> 1%',// 全球统计有超过1%的使用率使用“>1%”;
'last 2 versions', // 所有主流浏览器最近2个版本
],
grid: true ,// 开启grid布局的兼容(浏览器IE除外其他都能兼容grid,可以关闭开启)
},
'postcss-pxtorem': {
rootValue: 37.5, // 设计稿宽度除以 10, 开头大写的Px 不转换 => height: 100Px, 内联样式不转换,需要 / 75 转成 rem
unitPrecision: 6, // 计算结果保留 6 位小数
selectorBlackList: ['.no-rem', 'no-rem'], // 要忽略的选择器并保留为px。
propList: ['*'], // 可以从px更改为rem的属性 感叹号开头的不转换
replace: true, // 转换成 rem 以后,不保留原来的 px 单位属性
mediaQuery: true, // 允许在媒体查询中转换px。
minPixelValue: 2, // 设置要替换的最小像素值。
exclude: /node_modules/i // 排除 node_modules 文件(node_modules 内文件禁止转换)
}
}
}

不要用require的方式引入,否则会报错,就像下面的这种引入方式会报样式错误

module.exports = {
"plugins": [
require('postcss-import'),
require('postcss-url'),
require('autoprefixer')({browsers: ['Android >= 4.0', 'iOS >= 7']}),
require('postcss-pxtorem')({
rootValue: 75, // 设计稿宽度除以 10, 开头大写的Px 不转换 => height: 100Px, 内联样式不转换,需要 / 75 转成 rem
unitPrecision: 6, // 计算结果保留 6 位小数
selectorBlackList: ['am-'], // 排除,am-开头的class,不进行rem转换
propList: ['*', '!font-weight', '!letter-spacing'], // 可以从px更改为rem的属性 感叹号开头的不转换
replace: true, // 转换成 rem 以后,不保留原来的 px 单位属性
mediaQuery: true, // 允许在媒体查询中转换px。
minPixelValue: 0, // 设置要替换的最小像素值。
exclude: /node_modules/i // 排除 node_modules 文件(node_modules 内文件禁止转换)
})
]
}

报错如图,会有三个这样的报错

[vite] Internal server error: Unexpected string
Plugin: vite:css

最新文章

  1. 解决iframe作为子窗口,刷新后iframe页面跳转到其它页面的问题
  2. SQL Server 数据库镜像
  3. 前端资源构建-Grunt环境搭建
  4. 一加3,CM13蓝牙共享互联网 无效。
  5. kvm相关文章
  6. javascript里面的闭包,作用域,预解析
  7. mongDB 的使用
  8. 关于API的设计和需求抽象
  9. Eclipse用link方式安装插件
  10. WCF服务
  11. C++虚成员函数表vtable
  12. angularJS实战(一)
  13. Nginx 配置 https
  14. 笨办法41学会说面向对象【pyinstaller安装使用
  15. 如何查看本地电脑ip
  16. MySQL笔记二
  17. Why does the C# compiler translate this != comparison as if it were a > comparison?
  18. Python爬虫【二】请求库requests
  19. Getting Started withProcessing 第八章总结
  20. java和js获取当前天之后或之前7天(任意)日期

热门文章

  1. SOUI3界面编辑器使用说明
  2. TCP链接请求的10种状态
  3. 【js基础】基础数据类型变量为啥有属性?
  4. 『学了就忘』Linux系统管理 — 84、Linux中进程的管理
  5. live2d
  6. IDEA 无法显示 Run Dashboard 的解决方法
  7. JAVA接收postman的中raw的参数
  8. JAVAWEB项目处理XSS漏洞攻击处理方案
  9. 从源码角度解析 Springboot 2.6.2 的启动过程
  10. 【LeetCode】1120. Maximum Average Subtree 解题报告 (C++)