我在我的gulpfile.js
中使用gulp-livereload
。爲什麼gulp-livereload崩潰時發生錯誤:listen EADDRINUSE?
它對CSS文件工作正常,但對HTML文件崩潰。
例如,每次我節省index.html
時,吞吐量崩潰,下面的錯誤。
這是怎麼發生的?
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1042:14)
at listen (net.js:1064:10)
at Server.listen (net.js:1138:5)
at Function.app.listen (/Users/mishamoroshko/github-explorer/node_modules/express/lib/application.js:556:24)
at Gulp.<anonymous> (/Users/mishamoroshko/github-explorer/gulpfile.js:64:10)
at module.exports (/Users/mishamoroshko/github-explorer/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7)
at Gulp.Orchestrator._runTask (/Users/mishamoroshko/github-explorer/node_modules/gulp/node_modules/orchestrator/index.js:273:3)
at Gulp.Orchestrator._runStep (/Users/mishamoroshko/github-explorer/node_modules/gulp/node_modules/orchestrator/index.js:214:10)
at /Users/mishamoroshko/github-explorer/node_modules/gulp/node_modules/orchestrator/index.js:279:18
謝謝,這很有道理!我用你的建議更新了[回購](https://github.com/moroshko/github-explorer)。現在的問題是重新加載'* .less'文件(而不是* .css),這不是很有幫助。另外,當我修改'* .js'文件(例如'home-controller.js')時,它說'home-controller.js被重新加載了,但不刷新瀏覽器。有任何想法嗎? – 2014-09-26 14:21:06
哼,對於第一個問題,你可能想在'less'轉換完成後,對你的'livereload'進行管道,所以在'less'任務結束時。你可以用'jshint'task來試試嗎?更新我的答案舉個例子 – 2014-09-26 14:24:47
試過了,但現在它和JS文件的問題一樣。它說「app.css已重新加載」,但不刷新瀏覽器。我也嘗試在jshint任務中使用livereload,但沒有運氣,瀏覽器沒有刷新(也有重新加載所有腳本的副作用,而不僅僅是我修改的腳本)。再次,我更新了回購。 – 2014-09-26 14:36:01