摘要:用我的話說這玩意就是可以在你本地啟動一個服務(wù),然后當我們在源文件中保存的代碼,那么瀏覽器就會自動刷新,不用每次我們還得切換到瀏覽器手動刷新,如果你是雙顯辦公的,那么這滋味叫一個爽字了得。
gulp
使用gulp有段時間,之前因為工作比較忙,一直沉浸在webpack構(gòu)建的項目中不能自拔,哎。。。說多了都是淚,終于有點時間了,可以添加這個功能并和大家分享了,覺得好的話請點個贊,如果。。。。 畢竟入行時間不長,大神請見諒
如果沒有g(shù)ulp的使用經(jīng)驗的朋友可以看看我的這篇文章gulp工具使用,大白話講解
想要gulp保存自動刷新需要什么?答:需要插件,需要gulp-connect這個插件,插件的詳細介紹大家可以上npm上搜索一下(只要你不嫌棄)。用我的話說這玩意就是可以在你本地啟動一個服務(wù),然后當我們在源文件中保存的代碼,那么瀏覽器就會自動刷新,不用每次我們還得切換到瀏覽器手動刷新,如果你是雙顯辦公的,那么這滋味叫一個爽字了得。
上代碼
var connect = require("gulp-connect"); //首先需要在gukpfile.js中require這個插件,不要忘記了在項目中npm install //這是gulp-connect插件的使用方法 /* *port端口號 *livereload的值如果是false的話就是關(guān)閉實時更新 */ gulp.task("connect", function () { connect.server({ port:"3333", livereload: true }); }); gulp.task("default", ["connect", "watch"]); //看到watch大家應(yīng)該能猜到了,就是開啟監(jiān)聽的意思就這樣?那你可就錯了
其實單單這樣寫還沒有結(jié)束,因為你還沒有告訴gulp你要將這個刷新在什么地方執(zhí)行,例如
gulp.task("scripts",function(){ gulp.src([paths.src_js]) .pipe(babel({ presets:["es2015"] })) .pipe(gulp.dest(paths.dist_js)) //輸出到指定文件夾 .pipe(connect.reload()) //自動刷新 .pipe(notify({ message: "Scripts is OK" })) //提醒任務(wù)完成 )} /* *例如 *這是我的一個script任務(wù),大家一定要記住在任務(wù)處理完后加上.pipe(connect.reload()) */
當你配置好了文件之后就使用命令 gulp 就Ok了,這是就會啟動一個localhost:3333的服務(wù),這是你在進入你的編譯后的文件目錄例如localhost:3333/dist/index.html,這時候你修改了樣式文件或者JS文件等瀏覽器就會實時刷新。
這是還有一個坑,就是這個實時刷新對啟動服務(wù)后新創(chuàng)建的文件是無效的。怎么理解呢?其實就是這樣,比如我現(xiàn)在有一個JS的文件夾,里面只有一個index.js的文件,然后我輸入命令gulp啟動了服務(wù),啟動服務(wù)之后我現(xiàn)在又創(chuàng)建了一個sub.js文件,那么現(xiàn)在這個sub.js文件經(jīng)行了修改是不編譯的,除非你停掉當前的服務(wù),然后重新啟動一下。我也想解決這個問題,但是到目前為之還沒有好的解決方案,如果有知道的大神,也可以告訴我一下,小弟在此謝謝了!
鄙人口才不太好,也不知道大家到底有沒有看明白。沒關(guān)系
github的項目地址,我已經(jīng)配置好了,而且在gulpfile.js中寫了很多的注釋,有興趣可以看看,覺得不錯的話請點一個START(這個項目dist是編譯過后的文件,src是源文件),如果有問題的話也可以issues
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/50510.html
摘要:用我的話說這玩意就是可以在你本地啟動一個服務(wù),然后當我們在源文件中保存的代碼,那么瀏覽器就會自動刷新,不用每次我們還得切換到瀏覽器手動刷新,如果你是雙顯辦公的,那么這滋味叫一個爽字了得。 gulp 使用gulp有段時間,之前因為工作比較忙,一直沉浸在webpack構(gòu)建的項目中不能自拔,哎。。。說多了都是淚,終于有點時間了,可以添加這個功能并和大家分享了,覺得好的話請點個贊,如果。。。。...
摘要:瀏覽器緩存作為性能優(yōu)化的重要一環(huán),對于前端而言,重要性不言而喻。根據(jù)瀏覽器發(fā)送的修改時間和服務(wù)端的修改時間進行比對,一致的話代表資源沒有改變,服務(wù)端返回正文為空的響應(yīng),讓瀏覽器中緩存中讀取資源,這就大大減小了請求的消耗。 瀏覽器緩存作為性能優(yōu)化的重要一環(huán),對于前端而言,重要性不言而喻。以前總是一知半解的,所以這次好好整理總結(jié)了一下。 1、緩存機制 首先我們來總體感知一下它的匹配流程,如...
摘要:以前一直對前端構(gòu)建工具的理解不深,經(jīng)過幾天的研究特意來總結(jié)一下,第一次寫博客,有寫錯的請多多見諒,該文章我也從其他博客拷了一些內(nèi)容,如果有冒犯之處,請指出。強大的設(shè)計使得它更像是一個構(gòu)建平臺,而不只是一個打包工具。 以前一直對前端構(gòu)建工具的理解不深,經(jīng)過幾天的研究特意來總結(jié)一下,第一次寫博客,有寫錯的請多多見諒,該文章我也從其他博客拷了一些內(nèi)容,如果有冒犯之處,請指出。 如今,網(wǎng)頁不再...
摘要:所以它在某些程度上,跟的功能有些相同。嚴格上講,模塊化不是他強調(diào)的東西,他旨在規(guī)范前端開發(fā)流程。更是明顯強調(diào)模塊化開發(fā),而那些文件壓縮合并預(yù)處理等功能,不過是他附帶的功能。 1. webpack 是什么? showImg(https://segmentfault.com/img/remote/1460000012293461); 先來說一下 webpack 是什么。 webpack 的...
閱讀 2980·2021-11-16 11:45
閱讀 5124·2021-09-22 10:57
閱讀 1763·2021-09-08 09:36
閱讀 1584·2021-09-02 15:40
閱讀 2508·2021-07-26 23:38
閱讀 1184·2019-08-30 15:55
閱讀 923·2019-08-30 15:54
閱讀 1213·2019-08-29 14:06