基于forEach循环的任务



我有一个对象数组,如下所示:

var bundles = [
  {
    src: 'js/my-component/*.js',
    bundleName: 'my-component.js'
  },
  {
    src: 'js/my-other-component/*.js',
    bundleName: 'my-other-component.js'
  }
]

我希望gulp任务处理/连接数组中的每个条目,但它似乎不起作用。

gulp.task('bundlejs', function(){
    return bundles.forEach(function(obj){
      return gulp.src(obj.src)
      .pipe(concat(obj.bundleName))
      .pipe(gulp.dest('js/_bundles'))
    });
});

您可能应该合并流并返回结果,以便任务将在适当的时间完成:

var es = require('event-stream');
gulp.task('bundlejs', function () {
  return es.merge(bundles.map(function (obj) {
    return gulp.src(obj.src)
      .pipe(concat(obj.bundleName))
      .pipe(gulp.dest('js/_bundles'));
  }));
});

这个解决方案确实有效,我有错误的目录名称。哎。

https://github.com/adamayres/gulp-filelog帮我找到了问题

相关内容

  • 没有找到相关文章

最新更新