3.LESS的自動編譯

再次查看你的web文件包


|- view
|-|- index.html
|-node_modules
|-less 新增一個less文件夾[1]
|-|- common.less
|-css 用于存放編譯完成的css文件
|- gulpfile.js


安裝對應(yīng)的gulp插件

這個時候請確認(rèn)你已經(jīng)把gulp安裝完成了曼振。

  1. 進(jìn)入控制臺锁荔,進(jìn)入對應(yīng)的項目地址

  2. 安裝gulp-less插件

npm install gulp-less  //這個插件是用來編譯less的…
  1. 安裝gulp-concat插件
npm install gulp-concat  //這個插件是用來把less編譯出來的css合并為一個css用的…
  1. 安裝gulp-plumber插件
npm install gulp-plumber  //這個插件是用來處理管道崩潰問題的…
  1. 安裝gulp-notify插件
npm install gulp-notify  //這個插件目的有兩個,一個是顯示報錯信息别厘,一個是報錯后不終止當(dāng)前gulp任務(wù)…

修改gulpfile.js文件

真正的自動化之路現(xiàn)在才開始

  1. 首先還是把需要用到的方法放到簡單的(你喜歡的)名字變量里
//我們新添加的一套插件怎棱,分為兩部分哩俭,一部分為了處理錯誤,一部分為了自動更新css文件(less編譯)
var less = require('gulp-less');  //less編譯
var concat = require('gulp-concat');  //文件合并
var plumber = require('gulp-plumber');  //處理管道崩潰問題
var notify = require('gulp-notify');  //報錯與不中斷當(dāng)前任務(wù)
  1. 編寫編譯less的任務(wù)
//less編譯
gulp.task('less',function(cb){
    return gulp.src('less/common.less')  //找到需要編譯的less文件蹄殃,所有l(wèi)ess文件就寫 less/*.less携茂,
        .pipe(plumber({errorHandler: notify.onError('Error:<%= error.message %>;')}))  //如果less文件中有語法錯誤,用notify插件報錯诅岩,用plumber保證任務(wù)不會停止
        .pipe(less())  //如果沒錯誤讳苦,就編譯less
        .pipe(concat('happyasyou.css'))  //把編譯后的css合并為一個带膜,名字是你開心就好,如果不想合并鸳谜,就不寫這一行
        .pipe(gulp.dest('css/'));  //把css文件放到css文件夾下
});
  1. 監(jiān)聽less文件
    此時我們已經(jīng)寫好了編譯方法膝藕,那么每次當(dāng)我們修改了less文件后都執(zhí)行一次方法則違背了我們做自動化的初衷,那么我們需要一個監(jiān)聽方法咐扭,每當(dāng)監(jiān)聽到less文件有變化則自動執(zhí)行編譯方法
gulp.task('watchLess',function(){
//監(jiān)聽所有l(wèi)ess文件芭挽,如果有變化,則執(zhí)行l(wèi)ess編譯方法
    gulp.watch(['*/*.less'],['less']);
});
  1. 把監(jiān)聽任務(wù)追加到啟動服務(wù)器任務(wù)中
//第一種方法:將監(jiān)聽任務(wù)寫進(jìn)'woyaofuwuqi'任務(wù)中
//不推薦
gulp.task('woyaofuwuqi', function () {
    //任務(wù)名稱不要有空格
    connect.server({
        liverload: true,port:9000 //端口號
    });
    gulp.watch(['*/*.html'],['qinghuancun']);
    gulp.watch(['*/*.less'],['less']);
});
/***********************************************************/
//第二種方法:新建一個任務(wù)列表蝗肪,把監(jiān)聽任務(wù)與服務(wù)器任務(wù)都放在列表中
//推薦
gulp.task('taskList', ['woyaofuwuqi','watchHtml','watchLess']);
//修改默認(rèn)任務(wù)袜爪,按照順序做了的話,其實這次就不用改了薛闪。
gulp.task('default', function() {
    // 測試一下
    console.log('this is a new test page.');
    //gulp.start('woyaofuwuqi');
    gulp.start('taskList');  //執(zhí)行任務(wù)列表
});
  1. 查看你的成果
    我們來寫一點(diǎn)less內(nèi)容在common.less里面
body{
    color:#f0f;//瞎眼粉
    background-color:#abc000; //屎黃色
    /*這倆顏色真的丑爆了辛馆!*/
}

在命令行中進(jìn)入你的項目文件夾,輸入gulp豁延,打開你的項目文件夾昙篙,查看css目錄下是否生成了對應(yīng)的happyasyou.css文件,實時修改common.less文件诱咏,happyasyou.css文件會實時更新苔可。


最后文件包的地址放這里了。


  1. 在本文集中袋狞,我就以less為例講解如何自動編譯了焚辅,原因是因為我只會less,不會sass/scss硕并。 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末法焰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倔毙,更是在濱河造成了極大的恐慌埃仪,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陕赃,死亡現(xiàn)場離奇詭異卵蛉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)么库,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門傻丝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诉儒,你說我怎么就攤上這事葡缰。” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵泛释,是天一觀的道長滤愕。 經(jīng)常有香客問我,道長怜校,這世上最難降的妖魔是什么间影? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮茄茁,結(jié)果婚禮上魂贬,老公的妹妹穿的比我還像新娘。我一直安慰自己裙顽,他們只是感情好付燥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锦庸,像睡著了一般机蔗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甘萧,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音梆掸,去河邊找鬼扬卷。 笑死,一個胖子當(dāng)著我的面吹牛酸钦,可吹牛的內(nèi)容都是我干的怪得。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼卑硫,長吁一口氣:“原來是場噩夢啊……” “哼徒恋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起欢伏,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤入挣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后硝拧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體径筏,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年障陶,在試婚紗的時候發(fā)現(xiàn)自己被綠了滋恬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡抱究,死狀恐怖恢氯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤勋拟,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布遏暴,位于F島的核電站,受9級特大地震影響指黎,放射性物質(zhì)發(fā)生泄漏朋凉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一醋安、第九天 我趴在偏房一處隱蔽的房頂上張望杂彭。 院中可真熱鬧,春花似錦吓揪、人聲如沸亲怠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽团秽。三九已至,卻和暖如春叭首,著一層夾襖步出監(jiān)牢的瞬間习勤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工焙格, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留图毕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓眷唉,卻偏偏與公主長得像予颤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子冬阳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 前言 本文默認(rèn)你已經(jīng)安裝好node環(huán)境蛤虐,并且熟悉node命令,和window cd命令肝陪。 gulp簡介 基于nod...
    9I閱讀 1,979評論 4 50
  • gulpjs是一個前端構(gòu)建工具驳庭,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)见坑,API也非常簡單嚷掠,學(xué)...
    井皮皮閱讀 1,293評論 0 10
  • 在現(xiàn)在的前端開發(fā)中,前后端分離荞驴、模塊化開發(fā)不皆、版本控制、文件合并與壓縮熊楼、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,433評論 1 32
  • gulpjs是一個前端構(gòu)建工具霹娄,與gruntjs相比能犯,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單犬耻,學(xué)...
    小裁縫sun閱讀 923評論 0 3
  • 什么是GULP? GULP 是前端開發(fā)過程中對代碼進(jìn)行構(gòu)建的工具踩晶,是自動化項目的構(gòu)建利器;她不僅能 對...
    碧玉含香閱讀 653評論 0 0