詳解Vue-cli webpack移動端自動化構建rem問題
相信很多小伙伴想著自己的移動端項目能夠自動轉換為rem,這才符合前端的潮流,如果用自己手寫或者編輯器插件來改動十分不方便還容易出錯,我在網上找了很多的方法發(fā)現(xiàn)以下問題:
1 照著老的視頻教程去弄,發(fā)現(xiàn)node npm webpack px2rem的各種插件版本都不一樣,根本沒用
2 網上的教程缺斤少倆,不完整,搞得我整了半天搞不定,想想干脆手動vscode 的cssrem設置算了,但老子還是不服氣,東拼西湊還是整出來了,最后還是研究出了以下方法希望對大家的移動端自動化構建rem有幫助
1 安裝vue-cli這個就不多說了,大家都應該會
2 安裝和配置px2rem-loader(這里沒有用postcss試過了很多問題還是決定用這個)
第一步 :npm install px2rem-loader
第二部 : webpack.base.conf.js下添加對象,這里我用的是sass,用其他的按照下面規(guī)律改就行了,相信都看得懂
module.exports={ module: { rules: [ { test: /\.(css|less|scss)(\?.*)?$/, loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader' } ] } }
第三步 : webpack.dev.conf.js下的plugins添加一個東西,大家一定要注意remUnit這個屬性,就是在蘋果5情況下為40px,我這里定為40,也有人定為80,我這里40是為了配合hotcss使用下面我會講到
plugins: [ new webpack.LoaderOptionsPlugin({ // webpack 2.0之后, 此配置不能直接寫在自定義配置項中, 必須寫在此處 vue: { postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })] } } ]
第四部 : 這是多人不知道的,很多人就是差這一步,utils.js下找到const cssLoader加上?importLoaders=1
const cssLoader = { loader: 'css-loader?importLoaders=1', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } }
到這里為止安裝就完成了
輸入font-size:40px
輸出font-size:1rem (在iphone下)
3 我們都知道設備的像素比不一樣的,所以我們用hotcss來調整設備的像素比 鏈接
我放在了src/assets/js/里面大家可根據(jù)習慣來
引入方法,自己定義什么名字都行,這里我吧hotcss.js改為了viewport.js
module.exports = { entry: { app: './src/main.js', rem: './src/assets/js/viewport.js' } }
這樣就大功告成啦
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue使用原生js實現(xiàn)滾動頁面跟蹤導航高亮的示例代碼
這篇文章主要介紹了vue使用原生js實現(xiàn)滾動頁面跟蹤導航高亮的示例代碼,滾動頁面指定區(qū)域導航高亮。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10基于Ant-design-vue的Modal彈窗 封裝 命令式與Hooks用法
這篇文章主要給大家介紹了基于Ant-design-vue的Modal彈窗封裝命令式與Hooks用法,文中有詳細的代碼示例,具有一定的參考價值,感興趣的同學可以借鑒閱讀2023-06-06Vue3造輪子之Typescript配置highlight過程
這篇文章主要介紹了Vue3造輪子之Typescript配置highlight過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07