繼usage gulp-express規範的一部分之後,我試圖用livereload安裝一個快速開發服務器。我有單獨的任務做javascript醜化,將scss轉換爲css並縮小html,所以我只需要從我的dist文件夾運行服務器。gulp-express沒有運行livereload
到目前爲止,一切正常,除了livereload(瀏覽器不會重新加載css更改)。
我一飲而盡任務:
gulp.task('server', function() {
server.run(['main.js'],[],[1337]);
gulp.watch(['/dist/**/*.html'], server.notify);
gulp.watch(['/dist/**/*.css'], server.notify);
gulp.watch(['/dist/**/*.js'], server.notify);
gulp.watch(['/dist/assets/images/*.*'], server.notify);
});
main.js:
// packages
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var morgan = require('morgan');
var path = require('path');
//app configuration
// body parser
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
//CORS requests
app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization');
next();
});
//log all requests to console
app.use(morgan('dev'));
app.use(express.static(__dirname + '/dist'));
//catchall route
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname + '/dist/index.html'));
});
//start the server
app.listen(1337);
console.log('Running on port 1337!');
當運行一飲而盡服務器我得到在控制檯以下消息:
livereload [微小-LR ]收聽35729 ... 在端口1337上運行!
我可以在瀏覽器中加載頁面,但它不會自動刷新代碼更改。
我在做什麼錯?