使用grunt實(shí)時(shí)編譯less文件 下圖是項(xiàng)目的文件組織
生成package.json文件,通過(guò)npm init命令。
安裝你需要的Devdependencies/denpendencies。
npm install grunt --save-dev
npm install load-grunt-tasks --save-dev
npm install time-grunt --save-dev
npm install grunt-contrib-watch --save-dev
npm install grunt-contrib-less --save-dev
npm install grunt --save
GruntFile.js配置"use strict"; module.exports = function(grunt){ require("time-grunt")(grunt); require("load-grunt-tasks")(grunt); grunt.initConfig({ less: { build: { expand: true, cwd: "less/", src: "["*.less"]", dist: "css/", ext: ".css" } }, watch: { files: ["less/**/*.less"], tasks: ["default"] } }); grunt.registerTask("default", ["less"]); }
grunt.initConfig()里面?zhèn)魅雽?duì)象
每一個(gè)字段名代表一個(gè)task
task里面的內(nèi)容為target目標(biāo)
在less這個(gè)task里面:
expand: true 開(kāi)始動(dòng)態(tài)編譯
cwd: "less/" 所有的"src"里指定文件都是相對(duì)于這個(gè)屬性指定的路徑
src: ["*.less"] 相對(duì)與cwd路徑下需要匹配的文件,這個(gè)地方是匹配所有的less文件
dest: "css/" 生成目標(biāo)文件的路徑
ext: ".css" 替換所有生成的目標(biāo)文件的后綴為這個(gè)屬性
在watch這個(gè)task里面:
files:["less/**/*.less"] 表示監(jiān)聽(tīng)less文件夾下,所有l(wèi)ess文件,以及所有目錄下的less文件
tasks: ["default"] 表示當(dāng)上面被監(jiān)聽(tīng)的文件發(fā)生變化的時(shí)候會(huì)執(zhí)行這個(gè)任務(wù)
grunt.registerTask("default", ["less"]) //注冊(cè)"default",里面包含"less"任務(wù)
在html文件里面引入less文件啟動(dòng)grunt任務(wù)
打開(kāi)命令行窗口,輸入 grunt watch
這條命令就表示啟動(dòng)grunt的task(watch),因?yàn)樵?b>task(watch)里面配置了tasks,即表示當(dāng)監(jiān)聽(tīng)的文件發(fā)生變化的時(shí)候會(huì)執(zhí)行default任務(wù)
這時(shí)候你在index.less文件里面做出的修改命令行都出實(shí)時(shí)編譯為css,放心刷新瀏覽器就好了
使用編輯器自帶的編譯功能webstorm有自帶的less/sass編譯功能,也可以進(jìn)行相應(yīng)的配置進(jìn)行l(wèi)ess文件的實(shí)時(shí)編譯
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/86044.html
摘要:安裝成功的驗(yàn)證方式中輸入如果輸出版本號(hào)就說(shuō)明沒(méi)有問(wèn)題。這里再提一點(diǎn),因?yàn)閲?guó)內(nèi)的某些原因,通過(guò)安裝工具可能會(huì)非常慢,這里需要我們做一點(diǎn)修改,也就是使用淘寶鏡像。 最近看視頻學(xué)習(xí)了前端自動(dòng)化的一些知識(shí),確實(shí)讓我大開(kāi)眼界。感覺(jué)前端越來(lái)越神器了。同時(shí)跟著視頻自己也嘗試運(yùn)用了一些工具去構(gòu)建前端項(xiàng)目,但是中間遇見(jiàn)了很多坑,磕磕絆絆的才實(shí)現(xiàn)了一點(diǎn)功能,所以打算記錄一下學(xué)習(xí)過(guò)程中的筆記。 首先列舉一下...
摘要:流式構(gòu)建改變了底層的流程控制,大大提高了構(gòu)建工作的效率和性能,給用戶(hù)的直觀感覺(jué)就是更快。我的看法關(guān)于流式構(gòu)建,短短幾句話(huà)無(wú)法講清它的來(lái)龍去脈,但是在的世界里,確實(shí)是至關(guān)重要的。 Grunt 一直是前端領(lǐng)域構(gòu)建工具(任務(wù)運(yùn)行器或許更準(zhǔn)確一些,因?yàn)榍岸藰?gòu)建只是此類(lèi)工具的一部分用途)的王者,然而它也不是毫無(wú)缺陷的,近期風(fēng)頭正勁的 gulp.js 隱隱有取而代之的態(tài)勢(shì)。那么,究竟是什么使得 g...
摘要:首先聲明一下,和兩者關(guān)系不大,主要是團(tuán)隊(duì)之前一直用構(gòu)建工具,這幾天業(yè)務(wù)上比較清閑,老大讓我學(xué)學(xué)新的和這些潮流工具,于是草草研究了一天,記一些筆記。最后使用將各個(gè)組件打包在一起。 首先聲明一下,gulp和webpack兩者關(guān)系不大,主要是團(tuán)隊(duì)之前一直用grunt構(gòu)建工具,這幾天業(yè)務(wù)上比較清閑,老大讓我學(xué)學(xué)新的gulp和webpack這些潮流工具,于是草草研究了一天,記一些筆記。 gulp...
摘要:頭部資源終將占據(jù)統(tǒng)治地位,成為前端項(xiàng)目構(gòu)建工具的頭部資源。模塊化編程模塊的概念是將程序拆解為離散的功能塊,通常稱(chēng)這些功能塊為模塊。模塊相對(duì)于程序而言,具有更小的體積,單個(gè)模塊具有清晰的目的,方便進(jìn)行開(kāi)發(fā)測(cè)試維護(hù)等工作。 webpack作用 webpack可以將前端工程中所有的靜態(tài)資源打包成為一個(gè)或者多個(gè)js,靜態(tài)資源包括css、圖片等。 為什么要使用webpack,沒(méi)有打包工具之前,頁(yè)...
以前我們敲靜態(tài)頁(yè)面都是寫(xiě)好html,css, js,然后再去刷新瀏覽器,艾尼馬又不行,有重新寫(xiě)過(guò)再刷新,一個(gè)頁(yè)面下來(lái)按chrl+r的次數(shù)可讓你的鍵盤(pán)多活好幾天,要不會(huì)刷新快捷按鈕那不得手殘了都。 后來(lái),grunt,gulp等工具應(yīng)運(yùn)而生,當(dāng)然它們不止這個(gè)功能,但卻很好地減輕了我們的負(fù)擔(dān)。這篇文章介紹一些如何使用這些工具使構(gòu)建頁(yè)面變得簡(jiǎn)單高效。這只是個(gè)人的目前在用的不成熟的方案,更專(zhuān)業(yè)的還請(qǐng)參考...
閱讀 3419·2021-11-15 11:39
閱讀 1552·2021-09-22 10:02
閱讀 1308·2021-08-27 16:24
閱讀 3596·2019-08-30 15:52
閱讀 3412·2019-08-29 16:20
閱讀 823·2019-08-28 18:12
閱讀 549·2019-08-26 18:27
閱讀 714·2019-08-26 13:32