Возможно ли иметь один главный gulpfile.js, из которого можно вызывать задачи из других gulp files.js? Простой "запрос" дочернего gulpfile.js в основной не работает. У меня есть проект платформы, который включает в себя несколько подпроектов с отдельными gulpfiles, поэтому мне нужно решение для управления всеми дочерними gulpfiles из основного
Как импортировать все задачи из другого файла gulp file.js
Ответ 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 и документацию.
Пожалуйста, подумайте над его использованием и сообщите мне, если он сработает для вас! Если у вас есть предложения или идеи для улучшения, я с радостью их приму.