gulp 熱更新第二篇 —— gulp-watch

LiveReload可以理解為即時刷新

實現(xiàn)原理:通過在本地開啟一個websocket服務,檢測文件變化,當文件被修改后觸發(fā)livereload任務,推送消息給瀏覽器刷新頁面。

// require那些install哪些就OK
var gulp = require("gulp"),
    cssmin = require("gulp-minify-css"),
    rename = require("gulp-rename"),
    connect = require("gulp-connect");

gulp.task("css", function () {
    gulp.src("./src/css/*.css")
        // 壓縮
        .pipe(gulp.dest("./dist/css"))
        .pipe(cssmin())
        // 重命名
        // .pipe(rename(function (filename) {
        //     filename.basename += "min"
        // }))
        .pipe(gulp.dest("./dist/css"));
})

gulp.task("copy", function () {
    gulp.src("./src/*.html")
        .pipe(gulp.dest("./dist"));
    gulp.src("./src/css/*.css")
        .pipe(gulp.dest("./dist/css"));
})

gulp.task("watch", function () {
    gulp.watch("./src/**/*.*", ["copy", 'css']);
    gulp.watch("./dist/**/*.*", ["reload"]);
})

gulp.task("reload", function () {
    gulp.src("./dist/*.html")
        .pipe(connect.reload());
})

gulp.task("server", function () {
    connect.server({
        root: "./dist",
        livereload: true,
        port: 8080
    })
})

gulp.task("default", ["server", "watch"]);


// gulp啟動任務后,終端顯示在8080端口開啟了一個http服務,而在35729端口開啟了LiveReload服務,實際為一個WebSocket服務。
// 打開頁面,可以看到原始頁面中插入了livereload的js文件。
// 在network中WS下可以看到WebSocket的消息。
// .pipe(gulp.dest("./dist/css")) 目前這句要寫兩遍才壓縮成功,目前還沒弄清楚原因
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,096評論 4 61
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,626評論 1 32
  • 0 米小姐第一次去北京,已經(jīng)28歲了。她在高鐵上,盯著手機上聯(lián)通發(fā)來的首都歡迎你的短信,久久出神。 然后她發(fā)了一條...
    施施小洛閱讀 628評論 1 2
  • 在本學期最后的一段日子里我忽然好怕,不知是自己墮落了還是怎樣,忽然好迷茫,我知道自己還有好多的事情要去做,但就是不...
    我是一個小青龍閱讀 150評論 0 1
  • 嘿,你好,很高興遇見你
    Tsandoku閱讀 429評論 0 0

友情鏈接更多精彩內(nèi)容