摘要:官網按照官網的寫法,我出現了和這兩個哥們同樣的問題就是死活激活不了插件,同時訪問配置的還看不到相關文件。后面發現這篇文章參考解決了該問題當然還有推薦換插件的,比如等。小工具項目地址
1、官網:https://github.com/vohof/gulp...
2、按照官網的寫法,我出現了和這兩個哥們同樣的問題:
https://stackoverflow.com/que...
https://segmentfault.com/q/10...
就是死活激活不了chrome livereload插件,同時訪問配置的port還看不到相關文件。
3、后面發現這篇文章:https://www.bbsmax.com/A/kPzO... 參考解決了該問題.
當然還有推薦換gulp插件的,比如gulp-connect,browser-sync等。
該gulpfile.js要用于markdown動態生成html文件,支持語法高亮和自動生成toc
cnpm install gulp-livereload --save-dev
代碼:
var gulp = require("gulp"); var markdown = require("gulp-markdown"); var livereload = require("gulp-livereload"); var renderer = new markdown.marked.Renderer(); var map = require("map-stream"); var hljs = require("./highlight.min.js"); var tocmodel = []; var toplevel = null; function pushLevel(model, level, escapedText) { if (model[model.length - 1].level == level) { model.push({ level: level, name: escapedText, sub: [] }); } else { var parentLevel = model[model.length - 1].level; var sub = model[model.length - 1].sub; if (parentLevel + 1 < level && sub.length == 0) { console.log("不支持跳級,請按層級結構定義!!!"); return; } if (sub.length == 0 || sub[sub.length - 1].level == level) { //sub為空或者與sub中元素同級,直接添加。 sub.push({ level: level, name: escapedText, sub: [] }); } else { pushLevel(sub, level, escapedText); } } } function fmtToc(model) { var tmp = "" if (model.length > 0) { model.forEach(function(e, i) { var tt = "
"; } renderer.heading = function(text, level) { var escapedText = text.toLowerCase().replace(/[^a-zA-Zu4e00-u9fa5]+/g, "-"); if (level > 1) { //level==1當作題目,忽略 if (!toplevel || tocmodel.length == 0) { toplevel = level tocmodel.push({ level: level, name: escapedText, sub: [] }); } else { pushLevel(tocmodel, level, escapedText); } } return "- " + e.name + ""; if (e.sub.length > 0) { tt = tt + fmtToc(e.sub) + "
"; } else { tt = tt + ""; } tmp = tmp + tt; }); } return tmp + "" + text + " "; } var options = { highlight: function(code) { return hljs.highlightAuto(code).value; }, renderer: renderer } gulp.task("tohtml", function() { return gulp.src("index.md") .pipe(markdown(options)) .pipe(map(function(file, cb) { var fileContents = file.contents.toString(); fileContents = "index文檔 " + "" + "" + "目錄:
" + fmtToc(tocmodel) + "" + fileContents + ""; file.contents = new Buffer(fileContents); //清空歷史數據 tocmodel = []; toplevel = null; cb(null, file); })) .pipe(gulp.dest("dist")) .pipe(livereload()); }); gulp.task("watch", ["tohtml"], function() { gulp.watch("./*.md", ["tohtml"]); livereload.listen(); /* gulp.watch(["dist/**"], function() { livereload(); }); */ });
然后chrome按照livereload插件,并配置允許訪問文件網址(不知道是否有必要,配置了反正沒壞處)
由于livereload只處理livereloading,它不提供靜態文件服務器。。。
所以還需要裝個http-server:
cnpm install http-server -g
然后按順序執行
http-server gulp watch
http-server默認端口是8080,所以可以通過訪問localhost:8080找到你要的自動刷新的那個demo文件,比如我的是localhost:8080/dist/index.html。然后點亮chrome中的livereload插件即可。
小工具項目地址:
markdown2html-cli
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84417.html
摘要:前言都到了,所以是時候玩轉一下的新特性了。安裝的包名稱由改成了。方法一原因的配置改變了,導致正確的不能用。打開終端,切換到根路徑文件里面修改為方法二是默認路徑修改了路徑會出現錯誤。按上面的方法修改完,再全局卸載果然就成功了。 showImg(https://segmentfault.com/img/remote/1460000016423946); 前言 vue-cli 都到 3.0....
摘要:引言用過原生開發的小程序也知道除了其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的我就入坑鳥。。。開發還是和部分有出入,因此如下記錄,入手的教程就不發了只發踩坑。 引言 用過原生開發的小程序也知道除了api 其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的wepy我就入坑鳥。。。這么一個跟vue的開發方式類似的框架,不過說起來跟vue...
摘要:前端切圖工具作為一個前端切圖仔總是避免不了切圖的痛苦強大的不得不說這個工具強大,不僅由版也有,也不收費。基本已經夠用的,這個軟件收費而且沒有版本。 前端切圖工具 作為一個前端切圖仔總是避免不了切圖的痛苦 強大的PxCook PxCook不得不說這個工具強大,不僅由MAC版也有Windows,也不收費。具體看官網的安裝和教程就好了,真的強大 分享一下photoshop mac Phot...
摘要:的配置由模塊提供,對協議進行了支持,用戶可通過該配置設置用戶名和密碼對站點進行簡單的訪問控制。其中指的是加密算法,支持的有算法。 nginx的basic auth配置由ngx_http_auth_basic_module模塊提供,對HTTP Basic Authentication協議進行了支持,用戶可通過該配置設置用戶名和密碼對web站點進行簡單的訪問控制。 basic auth配置...
閱讀 1012·2021-11-23 10:11
閱讀 3854·2021-11-16 11:50
閱讀 921·2021-10-14 09:43
閱讀 2713·2021-10-14 09:42
閱讀 2710·2021-09-22 16:02
閱讀 1056·2019-08-29 10:57
閱讀 3378·2019-08-29 10:57
閱讀 2268·2019-08-26 13:52