html - gulp-changed 有不同的行为

标签 html svg sprite gulp

在我的网站构建过程中,我使用 gulp-changed 来防止在不必要的情况下执行所有任务。但是,有时即使声明相似,它也会有不同的行为。

有谁知道我做错了什么?

案例 1:使用 partials 构建 htlm/php。 工作正常!任务进程只有第一次,如果我连续运行两次

gulp.task('pages', function () {

    var toBuild = src + config.pages.src_pages; // many php/html files
    var partials = src + config.pages.src_partials; // "to be included"
    var DEST = target;

    return gulp.src([toBuild, "!" + partials])
        .pipe(changed(DEST))
        .pipe(fileinclude({  prefix: '@@', basepath: '@file' }))
        .pipe(size())
        .pipe(gulp.dest(DEST));
});

案例 2:从多个 svg 文件构建 SVG Sprite 。 不起作用!如果我连续运行两次,任务将再次运行

gulp.task('vector', function () {

   var DEST = target + config.assets.images.vector_dest; 
   var configsvg = { // ... config stuff // };

   return gulp.src(src + config.assets.images.vector_src)
        .pipe(changed(DEST))
        .pipe(svgo())
        .pipe(svgSprite(configsvg)).on('error', function (error) {
            console.log(error);
        })
        .pipe(size())
        .pipe(gulp.dest(DEST));
});

最佳答案

解决方案是在“多对一”文件编译(串联等...)的情况下使用 gulp-newer 模块

感谢 Lim H。 gulp-newer vs gulp-changed

关于html - gulp-changed 有不同的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207209/

相关文章:

javascript - 在 SVG 元素中使用类似数组的对象(节点列表) - d3 Javascript

javascript - 将 display 设置为 none 从 DOM 中删除 svg 元素

iOS加入多张图片

jquery - 通过链接替换 Sprite 图像

javascript - 我需要在 Javascript 中打印 div 并在其中附加数组内容。我怎么做?

javascript - 从 AngularJS 插值中的数字中删除尾随零

css - 如何处理二维矩阵中的无穷大

c++ - SpriteSheet 动画 -> 滞后?

php - 为什么我必须使用 POST 而不是 GET?

javascript - 悬停子元素时触发 HTML5 dragleave