使用gulp搭建less編譯環(huán)境

一巴粪、首先要確定全局安裝了gulp, gulp的全局安裝命令

npm install gulp -g

二、在項(xiàng)目目錄下執(zhí)行以下命令灌砖,創(chuàng)建package.json文件:

?npm init

三望侈、依次執(zhí)行下面的命令下載gulp依賴包和gulp-less以及gulp-autoprefixer工具:

? npm install gulp? -D

? npm install gulp-less ?gulp-autoprefixer? -D

四印蔬、在項(xiàng)目目錄中創(chuàng)建一個(gè)gulpfile的js文件,js代碼如下

//1:引入所需要的模塊

var gulp? =require("gulp");

var less? =require("gulp-less");

//css前綴兼容

var auto? =require("gulp-autoprefixer");

//2:創(chuàng)建編譯less任務(wù)脱衙,第一個(gè)參數(shù)為任務(wù)名稱

gulp.task("compileLess",function(){

?????? //找到項(xiàng)目中l(wèi)ess文件夾中所有文件夾下的所有l(wèi)ess文件

??????? gulp.src("./less/**/*.less")

?????????????? //進(jìn)行預(yù)編譯處理,保持與引入的模塊一致

????????????? .pipe(less())

????????????? .pipe(auto({

???????????????????? grid:true,

??????????????????? browsers:['last 2 version']

?????? }))

????????????? //編譯后將less編譯成的css文件保存到項(xiàng)目目錄下的css文件夾中

???????????? .pipe(gulp.dest('./css'))

})

//到此侥猬,到項(xiàng)目目錄下,在終端輸入以下命令捐韩,就會(huì)在項(xiàng)目目錄下生成一個(gè)css文件夾退唠,并且在css文件夾中生成一個(gè)與預(yù)編譯的less文件同名的css文件:

執(zhí)行命令:

gulp compileLess


//拓展:在最后添加以下代碼,在終端直接輸入:gulp 也可以達(dá)到相同效果奥帘。這個(gè)適用于編譯多個(gè)不同類型的文件

//第一個(gè)參數(shù)為要預(yù)編譯的目標(biāo)文件铜邮,第二個(gè)參數(shù)為數(shù)組,數(shù)組存儲(chǔ)各個(gè)任務(wù)名

gulp.task("watch:less",function(){

????????? gulp.watch('./less/**/*.less',['compileLess']);

})

//數(shù)組存儲(chǔ)各個(gè)任務(wù)名

gulp.task("default",["compileLess","watch:less"]);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寨蹋,一起剝皮案震驚了整個(gè)濱河市松蒜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌已旧,老刑警劉巖秸苗,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異运褪,居然都是意外死亡惊楼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門秸讹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檀咙,“玉大人,你說我怎么就攤上這事璃诀』】桑” “怎么了绞蹦?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鸦致,是天一觀的道長氯庆。 經(jīng)常有香客問我瓤漏,道長,這世上最難降的妖魔是什么校套? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任价脾,我火速辦了婚禮,結(jié)果婚禮上笛匙,老公的妹妹穿的比我還像新娘侨把。我一直安慰自己,他們只是感情好膳算,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布座硕。 她就那樣靜靜地躺著,像睡著了一般涕蜂。 火紅的嫁衣襯著肌膚如雪华匾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天机隙,我揣著相機(jī)與錄音蜘拉,去河邊找鬼。 笑死有鹿,一個(gè)胖子當(dāng)著我的面吹牛旭旭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播葱跋,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼持寄,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了娱俺?” 一聲冷哼從身側(cè)響起稍味,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荠卷,沒想到半個(gè)月后模庐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡油宜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年掂碱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎冤。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疼燥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚁堤,到底是詐尸還是另有隱情醉者,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站湃交,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏藤巢。R本人自食惡果不足惜搞莺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掂咒。 院中可真熱鬧才沧,春花似錦、人聲如沸绍刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孩革。三九已至岁歉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膝蜈,已是汗流浹背锅移。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饱搏,地道東北人非剃。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像推沸,于是被迫代替她去往敵國和親备绽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 1鬓催、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境肺素。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,378評(píng)論 1 11
  • 對(duì)網(wǎng)站資源進(jìn)行優(yōu)化,并使用不同瀏覽器測(cè)試并不是網(wǎng)站設(shè)計(jì)過程中最有意思的部分深浮,但是這個(gè)過程中的很多重復(fù)的任務(wù)能夠使用...
    懵逼js閱讀 1,069評(píng)論 0 8
  • 在現(xiàn)在的前端開發(fā)中压怠,前后端分離、模塊化開發(fā)飞苇、版本控制菌瘫、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,443評(píng)論 1 32
  • 什么是GULP? GULP 是前端開發(fā)過程中對(duì)代碼進(jìn)行構(gòu)建的工具布卡,是自動(dòng)化項(xiàng)目的構(gòu)建利器雨让;她不僅能 對(duì)...
    碧玉含香閱讀 661評(píng)論 0 0
  • npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安裝忿等、卸載栖忠、...
    lovelydong閱讀 446評(píng)論 0 2