gulp安裝使用全步驟

1. sudo npm install -g gulp //以管理員身份全局安裝gulp ?(執(zhí)行命令行之前確保本地已經安裝node.js 和npm )

gulp-v ?//查看是否安裝成功

2. npm install—-save-dev gulp //接下來,我們需要將gulp安裝到項目本地

這里,我們使用—-save-dev來更新package.json文件蹦肴,更新devDependencies值钙蒙,以表明項目需要依賴gulp贸宏。

3.新建Gulpfile文件酵使,運行gulp?

安裝好gulp后我們需要告訴它要為我們執(zhí)行哪些任務袭异,首先钳垮,我們自己需要弄清楚項目需要哪些任務惑淳。

.檢查Javascript

.編譯Sass(或Less之類的)文件

.合并Javascript

.壓縮并重命名合并后的Javascript

npm? install? gulp-jshint gulp-sass gulp-less gulp-concat? gulp-minify-css ? gulp-uglify gulp-rename ?gulp-watch --save-dev?

提醒下,如果以上命令提示權限錯誤饺窿,需要添加sudo再次嘗試歧焦。

4.新建gulpfile文件

現在,組件都安裝完畢短荐,我們需要新建gulpfile文件以指定gulp需要為我們完成什么任務倚舀。

gulp只有五個方法:task,run忍宋,watch痕貌,src,和dest糠排。

在項目根目錄新建一個js文件并命名為gulpfile.js舵稠,把下面的代碼粘貼進去:

// 引入 gulp

var gulp =require('gulp');

// 引入組件

var ?jshint =require('gulp-jshint');//js語法檢測

var ?sass =require('gulp-sass');//sass

var less = require('gulp-less');//less

var cssmin = require('gulp-minify-css');//壓縮css

var ?concat =require('gulp-concat');//合并

var uglify =require('gulp-uglify');//壓縮就是

var ?rename =require('gulp-rename'); //重命名

var watch ?= require('gulp-watch');

// 檢查腳本

gulp.task('lint',function(){? ??

? ? ?gulp.src('./js/*.js')? ? ? ?

? ? .pipe(jshint())? ? ? ?

? ?.pipe(jshint.reporter('default'));

});

// 編譯Sass

gulp.task('sass',function(){? ??

? ? ?gulp.src('./scss/*.scss')? ? ? ??

? ? .pipe(sass()) ? ? ?

? ?.pipe(cssmin())?

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

});

//編譯less

gulp.task('less', function () {

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

? ? .pipe(less())

? ? .pipe(cssmin()) ?

? ? .pipe(gulp.dest('./app/dist/css'));

});

// 合并,壓縮文件

gulp.task('scripts',function(){? ??

? ? ?gulp.src('./js/*.js')? ? ? ??

? ? .pipe(concat('all.js')) ? ? ? ? ? ?//目錄下的js全部合并到all.js

? ? .pipe(gulp.dest('./dist')) ? ? ? ?//將文件放到這個目錄下面

? ? .pipe(rename('all.min.js')) ? ? //重命名

? ? .pipe(uglify()) ? ? ? ? ? ? ? ? ? ? ? ? //壓縮

? ?.pipe(gulp.dest('./dist')); ? ? ? ? //放到此目錄下面

});

// 默認任務

gulp.task('default',function(){

? ? ? ? ?gulp.run('lint','sass','scripts','less');// 監(jiān)聽文件變化

? ? ? ? ?gulp.watch('./js/*.js',function(){??

? ? ? ? ? ? ? gulp.run('lint','sass','scripts','less');? ??

? ? ? ? ? });

});

這時哺徊,我們創(chuàng)建了一個基于其他任務的default任務室琢。使用.run()方法關聯和運行我們上面定義的任務,使用.watch()方法去監(jiān)聽指定目錄的文件變化落追,當有文件變化時盈滴,會運行回調定義的其他任務。

//監(jiān)聽js/less變化

gulp.task('default',function () {

? ? gulp.run(['less']);

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

});

5.gulp

啟動文件 ? 如果正常啟動則可以愉快的編程了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末轿钠,一起剝皮案震驚了整個濱河市巢钓,隨后出現的幾起案子,更是在濱河造成了極大的恐慌疗垛,老刑警劉巖症汹,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異贷腕,居然都是意外死亡背镇,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門泽裳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞒斩,“玉大人,你說我怎么就攤上這事诡壁〖闷埃” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵妹卿,是天一觀的道長。 經常有香客問我蔑鹦,道長夺克,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任嚎朽,我火速辦了婚禮铺纽,結果婚禮上,老公的妹妹穿的比我還像新娘哟忍。我一直安慰自己狡门,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布锅很。 她就那樣靜靜地躺著其馏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爆安。 梳的紋絲不亂的頭發(fā)上叛复,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音,去河邊找鬼褐奥。 笑死咖耘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的撬码。 我是一名探鬼主播儿倒,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼呜笑!你這毒婦竟也來了义桂?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蹈垢,失蹤者是張志新(化名)和其女友劉穎慷吊,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體曹抬,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡溉瓶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了谤民。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堰酿。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖张足,靈堂內的尸體忽然破棺而出触创,到底是詐尸還是另有隱情,我是刑警寧澤为牍,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布哼绑,位于F島的核電站,受9級特大地震影響碉咆,放射性物質發(fā)生泄漏抖韩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一疫铜、第九天 我趴在偏房一處隱蔽的房頂上張望茂浮。 院中可真熱鬧,春花似錦壳咕、人聲如沸席揽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幌羞。三九已至,卻和暖如春庞呕,著一層夾襖步出監(jiān)牢的瞬間新翎,已是汗流浹背程帕。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留地啰,地道東北人愁拭。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像亏吝,于是被迫代替她去往敵國和親岭埠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容