我有一个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链接将受到高度赞赏。
答案 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);