gulp,建立多个项目

时间:2015-05-14 17:11:32

标签: gulp commonjs

我有一个Gulp构建过程,可以运行大约10个任务,包括browserify和watch。它目前构建了一个common-bundle.js和common-libs.js。它使用浏览器同步为我提供亚秒级重建。

现在我还要构建一个依赖于公共项目的项目。我想保留常见项目和这个项目的实时重建,以便我可以同时处理它们。我希望尽可能将构建过程本身保持为DRY,并重用我创建的任务来构建通用。

例如,一个示例任务:

var config = require('../config');
gulp.task('styles', function () {
  return gulp.src(config.styles.src) // if i could tell it to get config elsewhere...
  ...

我无法将参数传递给每个任务来告诉它,去运行任务但是使用:

var config = require('../config').common;

VS

var config = require('../config').projectA;

我不认为任务可以采取参数。

有没有不同的方法来构建它? git / gist链接将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

现在我正在尝试这种方法 - 每个任务js文件都定义了2个任务,但至少重用了任务的逻辑。我仍然希望有更清洁的东西。

./吞/任务/ style.js:

function styles(config){
   return gulp.src(config.styles.src)
      ...
   }
}
gulp.task('styles', function () {
   styles(config.common);
});
gulp.task('stylesProject1', function () {
   styles(config.project1);
});

devTask.js:

runSequence(['styles', 'stylesProject1], 'watch', callback);