-
Notifications
You must be signed in to change notification settings - Fork 2
Debugging
Tomás Duhourq edited this page Mar 25, 2015
·
1 revision
Al intentar levantar el server con gulp dentro del directorio myApp, hay que cambiarle el nombre a alguno de los dos archivos que empiezan con "Gulpfile" a gulpfile.js, y alterar dos cosas, porque sino aparece un error de que connect has no static method. Acá el archivo cambiado (agregué 'serve-static' como dependencia):
var gulp = require('gulp'),
refresh = require('gulp-livereload'),
server = require('tiny-lr')(),
connect = require('connect'),
rewrite = require('connect-modrewrite'),
http = require('http'),
path = require('path');
serveStatic = require('serve-static');
gulp.task('server', function () {
var port = 3000,
hostname = null,
base = path.resolve('src'),
directory = path.resolve('src');
var routes = [
'^/[^\.]*$ /index.html'
];
var app = connect()
.use(rewrite(routes))
.use(serveStatic(base, { hidden: true }))
.use(serveStatic(directory));
http.createServer(app).listen(port, hostname);
});
gulp.task('livereload', function() {
server.listen(35729, function (error) {
console.log(error || 'Livereload server started');
});
});
gulp.task('build', function () {
gulp.src('src')
.pipe(refresh(server));
});
gulp.task('watch', function () {
gulp.watch(['src/*.html', 'src/**/*.js'], ['build']);
});
gulp.task('default', ['livereload', 'server', 'watch']);