在搭建完之后 =》 搭建教程 https://www.cnblogs.com/safeold/p/10581295.html
2019年3月28日 ,
今天搜react + antd mobile 高清方案, 結果搜出來的全是修改 webpack.config.dev.js文件的
然鵝新版的cra(create-react-app) 生成的項目 只有一個 webpack.config.js 了,根本沒有什么dev , prod
所以我就整合了一哈,搞了一個新版的
搭建完項目之后 npm run eject 生成配置文件, 目錄是醬嬸的

看到了沒!!!沒有 dev ,沒有prod
然后 下載 postcss =》npm install postcss-pxtorem --save-dev
然后打開 webpack.config.js, 大概在這::
加上圈起來的代碼
require('postcss-pxtorem')({
rootValue: 100,
propWhiteList: [],
minPixelValue:2,
})
rootValue是可以自己改的,100的意思就是 1rem = 100px
然后再在 public下的index.html的title下面加上一段適配代碼
!function (window) { /* 設計圖文檔寬度 */ var docWidth = 750; var doc = window.document, docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'; var recalc = (function refreshRem () { var clientWidth = docEl.getBoundingClientRect().width; /* 8.55:小於320px不再縮小,11.2:大於420px不再放大 */ docEl.style.fontSize = Math.max(Math.min(20 * (clientWidth / docWidth), 11.2), 8.55) * 5 + 'px'; return refreshRem; })(); /* 添加倍屏標識,安卓為1 */ docEl.setAttribute('data-dpr', window.navigator.appVersion.match(/iphone/gi) ? window.devicePixelRatio : 1); if (/iP(hone|od|ad)/.test(window.navigator.userAgent)) { /* 添加IOS標識 */ doc.documentElement.classList.add('ios'); if (parseInt(window.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10) >= 8) doc.documentElement.classList.add('hairline'); } if (!doc.addEventListener) return; window.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); }(window);
然后現在運行你的項目,審查元素,你會發現你寫的css里面的px都換成rem了
然后開始搞 antd mobile
下載 npm install antd-mobile --save
然后搞按需加載----下面是官網的原話

看見這個代碼沒,就加在這:::webpack.config.js ↓ (記得 npm install babel-plugin-import --save-dev)

然后重啟項目,然后框架里的css 也會跟着變成 rem 了
好了就這樣 over
