Glup

Gulp

前端構(gòu)建工具替废,類似webpack粒竖。

  1. 方便使用
  2. 構(gòu)建快速
  3. 插件系統(tǒng)
  4. 易于學(xué)習(xí)
gulp flow

擴(kuò)展插件可以在npmjs上搜索到

安裝

npm init -y 初始化項(xiàng)目
yarn add gulp -D 

Package.json

...
"scripts": {
    "build": "gulp"
  },  ..
 npx gulp --version 查看gulp版本
 npm run build 執(zhí)行g(shù)ulp

新建gulpfile.js文件

//壓縮js
function js() {
  console.log("This is js scripts task")
}
//對(duì)scss/less 編譯輸出css文件
function css() {
    console.log("This is css styles task")

}
//監(jiān)聽這些文件的變化
function watcher() {

}
//刪除dist目錄中的內(nèi)容
function clear() {

}
exports.scripts = js
exports.css = css
exports.default = function () {
    console.log("hello gulp")
}
查看gulp的task:
npx gulp --tasks 
執(zhí)行單個(gè)task
npx gulp scripts

使用插件

插件列表

  1. Unglify 混淆 https://www.npmjs.com/package/gulp-uglify
  2. Rename 重命名 https://www.npmjs.com/package/gulp-rename
  3. Del 清空disk目錄的https://www.npmjs.com/package/del
  4. Autoprefixer 樣式預(yù)處理 https://www.npmjs.com/package/gulp-autoprefixer
  5. Sass 使用sass https://www.npmjs.com/package/gulp-sass
  6. loadplugins 方便引用插件台舱,不用在插件名字前面加gulp-https://www.npmjs.com/package/gulp-load-plugins
yarn add gulp-sass gulp-autoprefixer gulp-load-plugins gulp-uglify del -D

實(shí)時(shí)編譯

Browsersync+Gulp

https://www.browsersync.io/docs/gulp

yarn add browser-sync -D

Gulp file

const { src, dest, series, watch } = require('gulp')
const browserSync = require('browser-sync').create()
const reload = browserSync.reload
const del = require('del') //不是gulp開頭挣磨,所以不能直接引用
//gulp-uginlify => plugins.uglify =require('gulp-uglify')
const plugins = require ('gulp-load-plugins')()

//壓縮js
function js(cb) {
    src('js/*.js')
        .pipe(plugins.uglify())
        .pipe(dest('./dist/js'))
        .pipe(reload({ stream: true }))
    cb() //callback方法莽鸭,異步任務(wù)gulp會(huì)報(bào)錯(cuò)金蜀,所以用一個(gè)callback來回調(diào)刷后,就不會(huì)報(bào)錯(cuò)來
}
//對(duì)scss/less 編譯輸出css文件
function css(cb) {
    src('css/*.scss')
        .pipe(plugins.sass({ outputStyle: 'compressed'}))
        .pipe(plugins.autoprefixer({
            cascade: false,
            remove: false
        }))
        .pipe(dest('./dist/css'))
        .pipe(reload({ stream: true }))
    cb()
}
//監(jiān)聽這些文件的變化
function watcher() {

    watch('js/*.js',js)
    watch('css/*.scss',css)
}
//刪除dist目錄中的內(nèi)容
function clean(cb) {
    del('./dist')
    cb()
}
//Server 任務(wù)
function serve(cb){
    browserSync.init({
        server: {
             baseDir: './'
        }
    })
    cb()
}

exports.scripts = js
exports.css = css
exports.clean = clean
exports.watche = watcher
exports.default = series ([
    clean,
    js,
    css,
    serve,
    watcher
])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市渊抄,隨后出現(xiàn)的幾起案子尝胆,更是在濱河造成了極大的恐慌,老刑警劉巖抒线,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件班巩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)抱慌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門逊桦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抑进,你說我怎么就攤上這事强经。” “怎么了寺渗?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵匿情,是天一觀的道長。 經(jīng)常有香客問我信殊,道長炬称,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任涡拘,我火速辦了婚禮玲躯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳄乏。我一直安慰自己跷车,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布橱野。 她就那樣靜靜地躺著朽缴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪水援。 梳的紋絲不亂的頭發(fā)上密强,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音裹唆,去河邊找鬼誓斥。 笑死只洒,一個(gè)胖子當(dāng)著我的面吹牛许帐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毕谴,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼成畦,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了涝开?” 一聲冷哼從身側(cè)響起循帐,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舀武,沒想到半個(gè)月后拄养,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡银舱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年瘪匿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跛梗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棋弥,死狀恐怖核偿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顽染,我是刑警寧澤漾岳,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站粉寞,受9級(jí)特大地震影響尼荆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唧垦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一耀找、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧业崖,春花似錦野芒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妇斤,卻和暖如春摇锋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背站超。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工荸恕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人死相。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓融求,卻偏偏與公主長得像,于是被迫代替她去往敵國和親算撮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子生宛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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