node里面的Gulp模塊(1)

第三方模塊Gulp

基于node平臺(tái)開發(fā)的前端構(gòu)建工具

  • 將機(jī)械化操作編寫成任務(wù)滩报,想要執(zhí)行機(jī)械化操作時(shí)執(zhí)行一個(gè)命令行命令任務(wù)就能自動(dòng)執(zhí)行了猴娩,用機(jī)器代替手工欺殿,提高開發(fā)效率
  • Gulp能做什么桦卒?
    • 項(xiàng)目上線,HTML碗降、CSS隘竭、JS文件壓縮合并
    • 語法轉(zhuǎn)換(ES6、less...)
    • 公共文件抽離
    • 修改文件瀏覽器自動(dòng)刷新

Gulp的使用

  1. 使用npm install gulp下載gulp文件
  2. 在項(xiàng)目根目錄下建立gulpfile.js文件
  3. 重構(gòu)項(xiàng)目文件夾結(jié)構(gòu)讼渊,src目錄放置源代碼文件动看,dist目錄放置構(gòu)建后文件
  4. 在gulpfile.js文件中編寫任務(wù)
  5. 在命令行工具中執(zhí)行g(shù)ulp任務(wù)

Gulp中提供的方法

  • gulp.src():獲取任務(wù)要處理的文件
  • gulp.dest():輸出文件
  • gulp.task():建立gulp任務(wù)
  • gulp.watch():監(jiān)控文件的變化
const gulp = require('gulp');
// 使用gulp.task()方法建立任務(wù)
// 任務(wù)的名稱  任務(wù)的回調(diào)函數(shù)
gulp.task('first', () => {
    // 獲取要處理的任務(wù)
    gulp.src('./src.css/base.css')
        // 將處理后的文件輸出到dist目錄
        .pipe(gulp.dest('./dist/css'));
});

Gulp插件

  • gulp-htmlmin:html文件壓縮
  • gulp-csso:css文件壓縮
  • gulp-babel:JavaScript語法轉(zhuǎn)換
  • gulp-less:less語法轉(zhuǎn)換
  • gulp-uglify:壓縮混淆JavaScript
  • gulp-file-include:公共文件包含
  • browsersync:瀏覽器實(shí)時(shí)同步
const gulp = require('gulp');
const htmlmin = require('gulp-htmlmin');
const fileinclude = require('gulp-file-include');
const less = require('gulp-less');
const csso = require('gulp-csso');
const babel = require('gulp-babel');
const uglify = require('gulp-uglify');
// html任務(wù)
// html文件代碼壓縮操作  抽取html文件中的公共代碼
gulp.task('htmlmin', () => {
    gulp.src('./src/*.html')
        .pipe(fileinclude())
        // 壓縮html文件中的公共代碼
        .pipe(htmlmin({ collapseWhitespace: true }))
        .pipe(gulp.dest('dist'));
});

// CSS任務(wù)
// less代碼語法轉(zhuǎn)換   css代碼壓縮
gulp.task('cssmin', () => {
    // 選擇css目錄下的所有l(wèi)ess文件以及css文件
    gulp.src(['./src/css/*.less', './src/css/*.css'])
        // 將less語法轉(zhuǎn)換為css語法
        .pipe(less())
        // 將css代碼進(jìn)行壓縮
        .pipe(csso())
        // 將處理后的結(jié)果進(jìn)行輸出
        .pipe(gulp.dest('dist/css'))
});

// JavaScript任務(wù)
// ES6語法轉(zhuǎn)換  JS代碼壓縮
gulp.task('jsmin', () => {
    gulp.src('./src/js/*.js')
        .pipe(babel({
            presets(['@babel/env'])
        }))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
})

// 復(fù)制文件夾
gulp.task('copy',()=>{
    gulp.src('./src/images')
        .pipe(gulp.dest('dist/images'));
        
    gulp.src('./src/lib')
        .pipe(gulp.dest('dist/lib'));
})

最近作業(yè)有點(diǎn)多,所以整理的比較少??畢竟臨近畢業(yè)了爪幻,再不努把力就該……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菱皆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笔咽,更是在濱河造成了極大的恐慌搔预,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叶组,死亡現(xiàn)場離奇詭異,居然都是意外死亡历造,警方通過查閱死者的電腦和手機(jī)甩十,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吭产,“玉大人侣监,你說我怎么就攤上這事〕加伲” “怎么了橄霉?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邑蒋。 經(jīng)常有香客問我姓蜂,道長按厘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任钱慢,我火速辦了婚禮逮京,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘束莫。我一直安慰自己懒棉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布览绿。 她就那樣靜靜地躺著策严,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饿敲。 梳的紋絲不亂的頭發(fā)上妻导,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音诀蓉,去河邊找鬼栗竖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛渠啤,可吹牛的內(nèi)容都是我干的狐肢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼沥曹,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼份名!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妓美,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤僵腺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后壶栋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辰如,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年贵试,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琉兜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡毙玻,死狀恐怖豌蟋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桑滩,我是刑警寧澤梧疲,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響幌氮,放射性物質(zhì)發(fā)生泄漏缭受。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一浩销、第九天 我趴在偏房一處隱蔽的房頂上張望贯涎。 院中可真熱鬧,春花似錦慢洋、人聲如沸塘雳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽败明。三九已至,卻和暖如春太防,著一層夾襖步出監(jiān)牢的瞬間妻顶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工蜒车, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讳嘱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓酿愧,卻偏偏與公主長得像沥潭,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嬉挡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359