【问题标题】:Gulp plugin "gulp-filter" not restoring files in the stream as intendedGulp 插件“gulp-filter”未按预期恢复流中的文件
【发布时间】: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


    【解决方案1】:

    也许给var filter = filter('*.html')分配一个变量并用它来恢复.pipe(filter.restore())

    【讨论】:

    • 如果我设置了一个变量,它就可以工作,如果我不这样做,它就不会。感谢您指出。
    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多