Как импортировать все задачи из другого файла gulp file.js

Возможно ли иметь один главный gulpfile.js, из которого можно вызывать задачи из других gulp files.js? Простой "запрос" дочернего gulpfile.js в основной не работает. У меня есть проект платформы, который включает в себя несколько подпроектов с отдельными gulpfiles, поэтому мне нужно решение для управления всеми дочерними gulpfiles из основного

Ответы

Ответ 1

Возможно, есть один главный gulpfile.js, из которого можно вызвать задачи из других gulp files.js, используя require-dir. Из проектов README используйте его следующим образом:


Разделить задачи на несколько файлов

Если ваш gulpfile.js начинает становиться слишком большим, вы можете разделить задачи в отдельные файлы с помощью require-dir модуль.

Представьте следующую структуру файлов:

gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js

Установите модуль require-dir:

npm install --save-dev require-dir

Добавьте следующие строки в ваш файл gulpfile.js.

var requireDir = require('require-dir');
var dir = requireDir('./tasks');

Ответ 2

Я создал специальный gulp-require-tasks модуль, который поможет вам разделить ваш gulpfile.js на отдельные небольшие файлы задач. См. README и документацию.

Пожалуйста, подумайте над его использованием и сообщите мне, если он сработает для вас! Если у вас есть предложения или идеи для улучшения, я с радостью их приму.