2016-09-30 59 views
0

我想写一个观察任务与吞噬观看我的服务器PHP文件。但我不会看整个供应商目录。现在我的代码看起来像这样:忽略一口气手表

var paths = { 
    src: [ 
     'src/**/*.html', 
     'src/**/*.js', 
     'src/**/*.css', 
     'src/server/**/*', 
     'src/server/**/.*' 

    ], 
    dist: 'dist', 
    base: 'src', 
    watchSrc: [ 
     'src/**/*.html', 
     'src/**/*.css', 
     '!src/server/vendor/**/*', 
     'src/server/**/*.php', 
     'src/server/**/.*' 

    ] 
}; 

gulp.task('copy:src', function() { 
    gulp.src('node_modules').pipe(symlink(paths.dist + '/node_modules', {force: true})); 
    gulp.src('src/server/vendor').pipe(symlink(paths.dist + '/server/vendor', {force: true})); 
    return gulp.src(paths.src, {base: paths.base}).pipe(gulp.dest(paths.dist)); 
}); 

gulp.task('clean:dist', function(cb) { 
    rimraf(paths.dist, cb); 
}); 

gulp.task('watch', function() { 
    runSequence('clean:dist', 'copy:src'); 
    return watch(paths.src, {verbose: true, base: paths.base}).pipe(gulp.dest(paths.dist)) 
}); 

但是这对我无效。也许你有一个想法如何处理这个?

回答

0

好,我知道了有一个复制和粘贴错误,调用带错了路手表任务:

为:

gulp.task('watch', function() { 
    runSequence('clean:dist', 'copy:src'); 
    return watch(paths.src, {verbose: true, base: paths.base}).pipe(gulp.dest(paths.dist)) 
}); 

改为:

gulp.task('watch', function() { 
     runSequence('clean:dist', 'copy:src'); 
     return watch(paths.watchSrc, {verbose: true, base: paths.base}).pipe(gulp.dest(paths.dist)) 
    }); 

现在它似乎工作