Gulp завершает работу после запуска

Я пытаюсь заставить живую перезагрузку работать с экспресс-сервером, используя gulp

Однако после запуска gulp завершается, как показано ниже, и я не могу попасть на сервер.

вывод команды:

D:\Users\workspace\server›gulp server [11:31:56] Использование gulpfile D:\Users\workspace\server\gulpfile.js

[11:31:56] Запуск "сервера"...

[11:31:56] Закончил "сервер" через 26 мс

livereload[tiny-lr] прослушивание на 35729 ...

D:\Пользователи\рабочая область\сервер›

gulpfile.js:

var gulp = require('gulp');
var server = require('gulp-express');

gulp.task('server', function () {
   // Start the server at the beginning of the task 
server.run(['app.js']);

// Restart the server when file changes 
gulp.watch(['app/**/*.html'], server.notify);
gulp.watch(['app/styles/**/*.scss'], ['styles:scss']);
//gulp.watch(['{.tmp,app}/styles/**/*.css'], ['styles:css', server.notify]); 
//Event object won't pass down to gulp.watch's callback if there's more than one of them. 
//So the correct way to use server.notify is as following: 
gulp.watch(['{.tmp,app}/styles/**/*.css'], function(event){
    gulp.run('styles:css');
    server.notify(event);
    //pipe support is added for server.notify since v0.1.5, 
    //see https://github.com/gimm/gulp-express#servernotifyevent 
});

gulp.watch(['app/scripts/**/*.js'], ['jshint']);
gulp.watch(['app/images/**/*'], server.notify);
gulp.watch(['app.js', 'routes/**/*.js'], [server.run]);
});

gulp.task('default', ['server']);

gulpjs tutplus

Есть ли что-то принципиально неправильное в том, как я называю gulp?


person avck    schedule 07.04.2016    source источник
comment
gulp-express устарел и не поддерживается уже год. Вместо этого используйте gulp-live-server.   -  person Sven Schoenung    schedule 07.04.2016
comment
Что вы имеете в виду под живой перезагрузкой?   -  person gh0st    schedule 18.04.2016


Ответы (1)


Даже у меня были некоторые проблемы с работой перезагрузки в реальном времени. Поэтому я начал использовать gulp-nodemon для создания веб-сервера и перезагрузки в реальном времени. Ниже приведена задача, которая у меня есть:

    gulp.task('server', function(){  
        var nodeOptions = {
            script:"",//path to the app.js or server.js 
            delayTime: 1,
            env: {
                'PORT': 8088 //port that you want to run it on
            },
            watch: ['filesToBeWatched.js'] //files to be watched for changes
        };

        return nodemon(nodeOptions)
            .on('restart', function(event){
                console.log('Node Server RESTARTED');
            })
            .on('start', function(){
                console.log('Node Server STARTED');
                startBrowserSync();
            })
            .on('crash', function() {
                console.log('Node Server CRASHED');
            })
            .on('exit', function() {
                console.log('Node Server EXISTED')
            });

    }); 
person Pramodh    schedule 18.04.2016