Gulp 吞咽,建立多个项目

Gulp 吞咽,建立多个项目,gulp,commonjs,Gulp,Commonjs,我有一个“吞咽”构建过程,它运行了大约10个任务,包括浏览和观看。它目前构建了一个common-bundle.js和common-libs.js。它使用浏览器同步给我亚秒的重建 现在我还想构建一个依赖于公共项目的项目。我想保留common和此项目的实时重建,以便我可以同时处理这两个项目。我希望使构建过程本身尽可能干涸,并重用我为构建公共服务而创建的任务 例如,一个示例任务: var config = require('../config'); gulp.task('styles', functi

我有一个“吞咽”构建过程,它运行了大约10个任务,包括浏览和观看。它目前构建了一个common-bundle.js和common-libs.js。它使用浏览器同步给我亚秒的重建

现在我还想构建一个依赖于公共项目的项目。我想保留common和此项目的实时重建,以便我可以同时处理这两个项目。我希望使构建过程本身尽可能干涸,并重用我为构建公共服务而创建的任务

例如,一个示例任务:

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

我认为任务不能采用参数

有没有不同的方法来构建这个?
git/gist链接将不胜感激。

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

./gulp/task/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);
runSequence(['styles', 'stylesProject1], 'watch', callback);