Skip to content
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']);

Clone this wiki locally