Gulp 用Browserify吞咽:观看时删除任务后,捆绑任务似乎失败

Gulp 用Browserify吞咽:观看时删除任务后,捆绑任务似乎失败,gulp,browserify,Gulp,Browserify,以下是我要删除、捆绑和监视更改的任务。每次我绑定时,它都可以正常工作(即使文件还不存在)。但是,使用watch任务时,它将在删除文件时中断,并且不会重新生成。想法 gulp.task('delete', function() { var path = 'app/public/bundle.js'; return del(path); }); gulp.task('bundle', ['delete'], function() { var projectFiles = g

以下是我要删除、捆绑和监视更改的任务。每次我绑定时,它都可以正常工作(即使文件还不存在)。但是,使用watch任务时,它将在删除文件时中断,并且不会重新生成。想法

gulp.task('delete', function() {
    var path = 'app/public/bundle.js';
    return del(path);
});

gulp.task('bundle', ['delete'], function() {
    var projectFiles = glob.sync('./app/**/*.js')
    return browserify({
       entries: projectFiles,
       extensions: ['.js']
    })
    .bundle()
    .on('error', function(err){
        gutil.log(err);
    })
    .pipe(source('bundle.js'))
    .pipe(gulp.dest('./app/public/'))
    .pipe(notify({message: 'Browserify bundlified!'}))
});

gulp.task('watch', function(){
    gulp.watch('app/assets/sass/**/*', ['css']);
    gulp.watch('./app/**/*.js', ['bundle']);
})    

它抛出了什么错误?
del
函数返回什么?我认为它需要返回一条流或一个承诺,以便正确地使用gulp,否则它可能运行错误的顺序。请参见中的注释,当前版本的
del
确实返回承诺:。你使用的是当前版本的
del
?@Martin我意识到我实际上没有JS错误。在我的bundle.js文件中,只有一个404被删除(没有重新处理)。我会调查这个承诺。@threed。我不知道。我会研究一下它的承诺。谢谢