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