前言
因为工作原因,一直在写后台管理系统,关于h5页面的一些适配了解的不多。这段时间刚好有空,就花时间去了解了一下h5的最近的适配方案。因为之前使用postcss-to-px2rem 进行适配的,但是也有很久没有做过了,所以现在也学学其他的。
1,通过react脚手架创建一个react项目
npx create-react-app +项目名
- 因为我的node版本是18.2.0的,所以react版本下载下来就变为18.2.0的版本了
- 项目运行版本react 18.2.0
2,运行
npm run start
3,适配移动端方案 viewport
npm install postcss-loader postcss-px-to-viewport --save-dev
yarn add -D postcss-loader postcss-px-to-viewport
- 2,准备暴露webpack.config.js之前,需要将代码进行保存,不然项目报错。
git add .
git commit -m "factory: 准备暴露webpack.config.js"
- 3,准备将 webpack.config.js 通过命令行暴露出来,此步骤不可逆,如果感觉自己的webpack暴露出现问题或者想回到之前的代码,可以使用git命令进行回滚,具体操作如下。
git log --oneline
git reset --hard `版本号`
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
],
"parserOptions": {
"babelOptions": {
"presets": [
["babel-preset-react-app", false],
"babel-preset-react-app/prod"
]
}
}
},
参考链接:github issues
- 5,viewport进行配置
找到暴露出来的 webpack.config.js,在 config 文件夹中,然后对里面的数据进行配置,如果和下图类似,那么下面的结构可以这样配置 加入这段代码
[
'postcss-px-to-viewport',
{
viewportWidth: 750,
viewportHeight: 1334,
unitPrecision: 3,
viewportUnit: "vw",
selectorBlackList: [],
minPixelValue: 1,
mediaQuery: false
}
],
结果如图
适配到此结束,下面就是一些关于适配的引申话题了,有兴趣的可以看看,没兴趣的就打道回府吧。后面想着使用vite 进行适配移动端的效果。目前正在进行中,主要是通过vite搭建react项目,然后对项目进行rem 适配,最后引入antd-mobile 组件,在vite.config.js 中进行antd-mobile 按需加载。以后如果好了,会将链接放在此处,目前先占个位置
4,引申,移动端适配方案
番外
通过写作,不断的提升自己。提升自己才是王道,给自己留下笔记,日后好相见。
|