У меня есть процесс сборки Gulp, который выполняет примерно 10 задач, включая браузер и просмотр. В настоящее время он собирает common-bundle.js и common-libs.js. Он использует синхронизацию браузера, чтобы дать мне перестроение менее чем за секунду.
Теперь я хочу также построить проект, который зависит от общего проекта. Я хочу сохранить живые перестройки как обычного, так и этого проекта, чтобы я мог работать над ними обоими одновременно. Я хочу, чтобы сам процесс сборки был как можно более СУХИМ, и повторно использовал задачи, которые я создал, для создания общего.
Например, типовая задача:
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 будет высоко оценена.