烏牛鎮(zhèn)微信小程序?qū)崟r(shí)監(jiān)聽(tīng)less文件編譯成wxss文件,全局命令工具和less-to-wxss

閱讀 29498  ·  發(fā)布日期 2020-08-24 17:26  ·  溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】 我們的微信小程序項(xiàng)目選擇的技術(shù)棧是:原生 + 內(nèi)嵌h5,技術(shù)選型沒(méi)毛病,就是覺(jué)得哪里怪怪的。同樣的設(shè)計(jì)稿,通常h5開(kāi)發(fā)比小程序開(kāi)發(fā)快,郁悶,為啥呀?小程序提供了很多封裝好的組件,為什么開(kāi)發(fā)起來(lái)還是效率低,找到問(wèn)題的根源之一,小程序原生開(kāi)發(fā),樣式使用的是 wxss,不能使用嵌套語(yǔ)法,開(kāi)發(fā)效率自然而然就打了折扣,后期 wx... 【溫州小程序開(kāi)發(fā),溫州微信公眾號(hào),平陽(yáng)做網(wǎng)站,平陽(yáng)網(wǎng)站建設(shè)公司,平陽(yáng)小程序商城制作,昆陽(yáng)萬(wàn)全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號(hào),山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...

微信小程序?qū)崟r(shí)監(jiān)聽(tīng)less文件編譯成wxss文件,全局命令工具和less-to-wxss

我們的微信小程序項(xiàng)目選擇的技術(shù)棧是:
原生 + 內(nèi)嵌h5,技術(shù)選型沒(méi)毛病,就是覺(jué)得哪里怪怪的。
同樣的設(shè)計(jì)稿,通常h5開(kāi)發(fā)比小程序開(kāi)發(fā)快,郁悶,為啥呀?小程序提供了很多封裝好的組件,為什么開(kāi)發(fā)起來(lái)還是效率低,找到問(wèn)題的根源之一,小程序原生開(kāi)發(fā),樣式使用的是 wxss,不能使用嵌套語(yǔ)法,開(kāi)發(fā)效率自然而然就打了折扣,后期 wxss 維護(hù)起來(lái)也比較麻煩。
前世用 wxss 開(kāi)發(fā)太慢了,微信小程序原生開(kāi)發(fā),我不想寫wxss了。
想著微信小程序都出來(lái)這么久,應(yīng)該有成熟的方案來(lái)解決這個(gè)問(wèn)題,于是我找到了以下幾種方案。
方案一:
webstorm配置less自動(dòng)編譯這種方案適合使用 webstorm 編輯器開(kāi)發(fā)者,無(wú)奈我現(xiàn)在鐘情于 VSCode(或者微信開(kāi)發(fā)者工具,調(diào)試還是要用它) ,并不想使用 webstorm ,只好再尋覓其它的方案了。
使用 webstorm 編輯器開(kāi)發(fā)者可以按照以下參考文章配置。
webstorm配置less自動(dòng)編譯webstorm less文件編譯成wxss文件配置方案二:
用gulp-less自動(dòng)編譯引用 gulp 的任務(wù)流執(zhí)行任務(wù),gulp-less 一個(gè) gulp 自動(dòng)化構(gòu)件工具的一個(gè)插件,專門用來(lái)處理 less 文件使其產(chǎn)出 css 文件提供給生產(chǎn)環(huán)境使用。
這種方案,可以用,還不太符合我的要求,我懶,不想手動(dòng)編譯啊。
尋尋覓覓尋找到下一個(gè)解決方案。
gulp-less gulp打包處理less方案三:
wxss-cli:
全局命令行 + 路徑終于找到一個(gè)還不錯(cuò)的解決方案,echo008開(kāi)發(fā)的wxss-cli,這個(gè)工具全局安裝后,運(yùn)行 wxss ./path來(lái)將 less 編譯成 wxss。
使用了一周發(fā)現(xiàn),每天到公司開(kāi)發(fā),都需要先去拷貝要編譯項(xiàng)目的目錄,我不想每次都拷貝路徑啊。
并且編譯的時(shí)候會(huì)把 node_modules 里的less也給編譯。
這樣編譯的速度就慢了。
我只想,在我的項(xiàng)目根目錄下面pages 和 components文件下編譯,沒(méi)有辦法嗎?這三種方案,沒(méi)有一個(gè)用著順手的......今生于是我就給wxss-cli的作者提了issues,一周過(guò)去了作者沒(méi)理我。
等不了了,不行就自己上,扒源碼,改成了符合我要求的。
那個(gè)目錄需要編譯 less,就在哪個(gè)文件目錄下,執(zhí)行命令 less-to-wxss watch,進(jìn)行實(shí)時(shí)監(jiān)聽(tīng),將 less 自動(dòng)轉(zhuǎn)換成 wxss 文件。
用著甚是順手。
我又給作者留了issus,沒(méi)理我,好像其它幾個(gè)issus也沒(méi)理,可能作者太忙了沒(méi)顧上。
終于支持多個(gè)終端里面執(zhí)行 less-to-wxss watch 了。
這個(gè)插件對(duì)于小程序原生開(kāi)發(fā)的猿猿們來(lái)說(shuō),真是太好用了。
一個(gè)插件就新鮮出爐了。
需要的自取。
less-to-wxss的npm包less-to-wxssless-to-wxss的優(yōu)點(diǎn):
不用傳路徑全局安裝,一鍵編譯 less-to-wxss watch自持多終端,多目錄使用改進(jìn)后的 less-to-wxss 的實(shí)現(xiàn)原理,通過(guò)輸入命令,獲取到當(dāng)前位置路徑,對(duì)改目錄下的文件進(jìn)行文件遍歷監(jiān)聽(tīng),通過(guò) less 工具將 less 編譯成 wxss, 重命名后保存到原目錄下。
原 less 文件更新繼續(xù)上述的流程操作。
推薦教程:
《微信小程序》以上就是微信小程序?qū)崟r(shí)監(jiān)聽(tīng)less文件編譯成wxss文件,全局命令工具和less-to-wxss的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
微信小程序本文轉(zhuǎn)載于:
掘金社區(qū),如有侵犯,請(qǐng)聯(lián)系[email protected]刪除
上一篇:
看不到關(guān)聯(lián)的小程序怎么辦?
下一篇:
微信小程序里怎樣定位好友?相關(guān)文章相關(guān)視頻微信小程序圖片無(wú)法顯示怎么辦?微信小程序:
一個(gè)json幫你完成分享朋友圈圖片自學(xué)微信小程序從零到一:
項(xiàng)目構(gòu)建后http請(qǐng)求封裝微信小程序-canvas生成圖片并保存到本地微信小程序?qū)崟r(shí)監(jiān)聽(tīng)less文件編譯成wxss文件,...初識(shí)微信小程序(2)深入了解微信小程序(一)深入了解微信小程序(四) [溫州做小程序]