Я пытаюсь повторно использовать мои задачи gulp
в двух разных проектах. Я извлекаю свои задачи gulp
в родительский каталог и пытаюсь их потребовать. Вот моя структура каталогов.Как повторно использовать задачи gulp для нескольких проектов nodejs
parent/
gulp-tasks/
default.js
project1/
node_modules/
gulpfile.js
js/
project2/
node_modules/
gulpfile.js
js/
Это все, что у меня в gulpfile.js
в каждом проекте
var requireDir = require('require-dir');
requireDir('../gulptasks');
Вот что мой default.js
выглядит следующим образом:
var gulp = require('gulp');
gulp.task('default', function() {
//run code here
})
Когда я пытаюсь запустить gulp default
, я получаю что gulp
не определен. Я знаю, что в родительском каталоге нет node_modules
, но есть ли способ указать на node_modules
в каждом из дочерних проектов? Я не особенно хочу получить ответ о глотке, но как структурировать мои проекты, чтобы сделать мой код многоразовым?
Вы установили 'gulp' глобально? – Ben