vue3.0+vite+ts项目搭建-postcss-pxtorem 实现移动自适应(五)
2024-09-04 22:30:37
这里不考虑大屏,所以不做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
最新文章
- 解决iframe作为子窗口,刷新后iframe页面跳转到其它页面的问题
- SQL Server 数据库镜像
- 前端资源构建-Grunt环境搭建
- 一加3,CM13蓝牙共享互联网 无效。
- kvm相关文章
- javascript里面的闭包,作用域,预解析
- mongDB 的使用
- 关于API的设计和需求抽象
- Eclipse用link方式安装插件
- WCF服务
- C++虚成员函数表vtable
- angularJS实战(一)
- Nginx 配置 https
- 笨办法41学会说面向对象【pyinstaller安装使用
- 如何查看本地电脑ip
- MySQL笔记二
- Why does the C# compiler translate this != comparison as if it were a > comparison?
- Python爬虫【二】请求库requests
- Getting Started withProcessing 第八章总结
- java和js获取当前天之后或之前7天(任意)日期