需求
站在用戶的角度思考問題,與客戶深入溝通,找到漢陽網(wǎng)站設(shè)計(jì)與漢陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋漢陽地區(qū)。
自從有了postcss來處理css文件,我們可以快速進(jìn)行網(wǎng)站適配的開發(fā),只需要改改參數(shù),樣式按照設(shè)計(jì)稿的px寫,webpack編譯自動(dòng)轉(zhuǎn)換成rem或者vw等。
但是,標(biāo)簽內(nèi)的px怎么辦呢?postcss并不提供轉(zhuǎn)換這個(gè)的功能。
探索
啟動(dòng)思路
我正在做一個(gè)vue項(xiàng)目,剛好想要實(shí)現(xiàn)上面提到的需求,例如下面的例子
Test
我希望他能根據(jù)我設(shè)置的基準(zhǔn)值自動(dòng)轉(zhuǎn)換成vw。
Test
要想實(shí)現(xiàn)這樣一個(gè)東西,離不開編譯工具webpack,webpack有l(wèi)oader、plugin,用什么好呢?通過找資料,我從一篇px轉(zhuǎn)rem的文章中得到了提示 react內(nèi)聯(lián)樣式使用webpack將px轉(zhuǎn)rem
沒錯(cuò),就是webpack-loader
寫一個(gè)webpack loader,在webpack編譯階段,讀取vue文件里面的內(nèi)容,通過正則識(shí)別出需要轉(zhuǎn)換的像素px,再通過公式轉(zhuǎn)換成vw。
開始行動(dòng)
1、了解loader的實(shí)現(xiàn)原理
寫一個(gè)loader很簡單,傳入source,干些壞事,干完之后,返回處理過的source。source對應(yīng)的是每一個(gè)通過loader匹配到的文件。
module.exports = function (source) { // 干些壞事 return source }
2、如何讓loader干壞事
先看一個(gè)簡單的vue文件,通常分為3部分,、
我們知道