gulp

如果有補充請留言碘举,如果有錯誤請指出來 謝謝!!! 本人初學者

gulp的安裝
gulp安裝前的環(huán)境配置,安裝gulp的前提是你已經(jīng)有了nodejs的運行環(huán)境
查看是否安裝了nodejs node -v
如果沒有安裝node,就去官網(wǎng)下載一下安裝
以上步驟完成之后薯演,先初始化一下npm init,然后再全局安裝 npm install -g gulp-cli
全局安裝gulp后,還需要在每個要使用gulp的項目中都單獨安裝一次。把目錄切換到你的項目文件夾中练对,然后在命令行中執(zhí)行:

npm install gulp --save-dev
-g:全局
--save-dev : 項目開發(fā)環(huán)境(頁面中要引用)
--save : 項目運行環(huán)境`

使用gulp
先在你這個目錄下新建一個gulpfile.js的文件,里面寫我們定義的任務(wù) 注意:你可以自己起一個任務(wù)名吹害,運行的時候螟凭,直接在命令行輸入gulp 任名,gulp也給我們定義了一個默認任務(wù)名default,如果任務(wù)名為default,直接在命令行輸入gulp即可

1.對css語法進行壓縮和混淆

var sass = require('gulp-sass')
gulp.task('mycss',function(){
    gulp.src('./src/css/*.scss') //原代碼文件
        .pipe(sass()
            .on('error',sass.logError) //編譯報錯它呀,watch監(jiān)聽任務(wù)不中斷
        )
        .pipe(gulp.dest('./dist/css')) //放編譯后文件
})

2.對html代碼進行壓縮

var htmlmin = require('gulp-htmlmin');
gulp.task('myhtml',function(){
    gulp.src('./src/*.html')
        .pipe(htmlmin({
            collapseWhitespace: true  //css輸出的格式
        }))
        .pipe(gulp.dest('./dist'))
})

3.對js代碼進行壓縮

var uglify = require('gulp-uglify');
gulp.task('myjs',function(){
    gulp.src('./src/js/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('./dist/js'))
})

4.對圖片進行壓縮

var imagemin = require('gulp-imagemin')

gulp.task('myimg',function(){
    gulp.src('./src/img/*.+(png|img|gif|svg)')
        .pipe(imagemin())
        .pipe(gulp.dest('./dist/img'))
})

5.監(jiān)視文件變化然后自動執(zhí)行相應的任務(wù)

gulp.task('mywatch', function(){
    
   gulp.watch('./src/*/*.*',['mycss','myhtml','myjs','myimg'])
})

6.合并代碼

var htmlReplace = require('gulp-html-replace')

gulp.task('html',function(){
    gulp.src('./src/index.html')
         .pipe(htmlReplace({
            header: gulp.src('./src/header.html'),
            
            indexcss:{
                src: gulp.src('./src/css/index.scss').pipe( sass({outputStyle: 'compressed'}) ),
                tpl: '<style>%s</style>'
            }
        }))
        .pipe( gulp.dest('./dist') )
})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末螺男,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子纵穿,更是在濱河造成了極大的恐慌下隧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谓媒,死亡現(xiàn)場離奇詭異淆院,居然都是意外死亡,警方通過查閱死者的電腦和手機句惯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門土辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抢野,你說我怎么就攤上這事拷淘。” “怎么了指孤?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵启涯,是天一觀的道長。 經(jīng)常有香客問我,道長逝嚎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任详恼,我火速辦了婚禮补君,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昧互。我一直安慰自己挽铁,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布敞掘。 她就那樣靜靜地躺著叽掘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玖雁。 梳的紋絲不亂的頭發(fā)上更扁,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音赫冬,去河邊找鬼浓镜。 笑死,一個胖子當著我的面吹牛劲厌,可吹牛的內(nèi)容都是我干的膛薛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼补鼻,長吁一口氣:“原來是場噩夢啊……” “哼哄啄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起风范,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤咨跌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后硼婿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虑润,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年加酵,在試婚紗的時候發(fā)現(xiàn)自己被綠了拳喻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡猪腕,死狀恐怖冗澈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陋葡,我是刑警寧澤亚亲,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響捌归,放射性物質(zhì)發(fā)生泄漏肛响。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一惜索、第九天 我趴在偏房一處隱蔽的房頂上張望特笋。 院中可真熱鬧,春花似錦巾兆、人聲如沸猎物。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔫磨。三九已至,卻和暖如春圃伶,著一層夾襖步出監(jiān)牢的瞬間堤如,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工窒朋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留煤惩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓炼邀,卻偏偏與公主長得像魄揉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拭宁,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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

  • gulpjs是一個前端構(gòu)建工具洛退,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)杰标,API也非常簡單兵怯,學...
    依依玖玥閱讀 3,149評論 7 55
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境腔剂。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,357評論 1 11
  • 在現(xiàn)在的前端開發(fā)中媒区,前后端分離、模塊化開發(fā)掸犬、版本控制袜漩、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,431評論 1 32
  • 前言 眾所周知目前比較火的工具就是gulp和webpack湾碎,但webpack和gulp卻有所不同宙攻,本人兩者的底層研...
    cduyzh閱讀 1,356評論 0 13
  • 簡介:gulp是前端開發(fā)過程中對代碼進行構(gòu)建的工具,是自動化項目的構(gòu)建利器介褥;她不僅能對網(wǎng)站資源進行優(yōu)化座掘,而且在開發(fā)...
    情懷水岸閱讀 817評論 0 5