【发布时间】:2014-06-25 12:52:38
【问题描述】:
我有一个 gulp 任务,它执行一个非常简单的任务,它搜索文件夹中的所有文件,过滤 html 文件,验证它们,然后恢复文件流并将每个文件类型推送到目标文件夹中。这个 gulpfile:
// define gulp
var gulp = require('gulp');
// define plug-ins
var filter = require('gulp-filter');
var w3cjs = require('gulp-w3cjs');
var newer = require('gulp-newer');
// define paths
var src_path = 'src';
var dest_path = 'public';
// Copy all files from /src, validate html files, and and push everything inside /public
gulp.task('files', function() {
return gulp.src(src_path + '/*') //search for all files
.pipe(newer(dest_path)) // if new go on, if old skip
.pipe(filter('*.html')) // filter html files
.pipe(w3cjs()) // validate filtered files
.pipe(filter('*.html').restore()) // restore files in pre-filter state
.pipe(gulp.dest(dest_path)) // push in destination folder
});
似乎“恢复”不是恢复文件,实际上只有 html 文件被推送到生产 (/public) 文件夹中,可能有什么问题?感谢您的帮助。
【问题讨论】:
标签: javascript node.js plugins gulp gulp-filter