1.安装包 装这两个插件
// 作用:把px单位自动转成rem单位
//(作用: 就是之前安装的vscode的插件的作用)
yarn add postcss-pxtorem -D
// 修改rem基准值的js插件 需要在打包后需要使用
// 作用: 根据设置屏幕的宽度去调整rem的值(html标签上font-size的大小)
// 它的默认计算方式是屏幕宽度的1/10,默认值是37.5
yarn add amfe-flexible
2.新建配置文件在根目录 postcss.config.js
配置 postcss 插件 (37.5 计算方式 => 屏幕宽度 / 10)** 设计图对应的标准屏, 其他屏幕会自适应缩放的,
假如设计稿是420的屏幕,则下面37.7改成42即可
module.exports = {
plugins: {
'postcss-pxtorem': {
rootValue: 37.5,
propList: ['*']
}
}
}
注意:配置完毕重启项目会报错(依赖冲突问题)
在package.json中把 “postcss-pxtorem”: “^5.1.1”,版本号改成这个 然后重启服务
如果有报关于lang=scss这个错误,
装一下scss语法即可yarn add scss
3 .引入 flexible
最后,入口文件main.js导入 amfe-flexible (动态的设置html font-size) 公式 (屏幕宽 / 10)
// 它会根据的手机尺寸来调整rem的基准值:html标签上的font-size。
import 'amfe-flexible'