У меня gulpfile.js
и package.json
находятся в корневой директории проекта, но сами gulp-таски – нет:
📁 Корневая директория проекта
📄 gulpfile.js
📁 some_folder
📁 gulp_tasks
📄 task1.js
📄 task2.js
📄 webpack.js
Для загрузки тасков, я использую такую функцию:
function LazyRequireTask(taskName, path, options) { options = options || {}; options.taskName = taskName; gulp.task(taskName, function(callback){ let task = require(path).call(this, options); return task(callback); }); }
Пример загрузки таска:
LazyRequireTask('pug to html', 'some_folder/gulp_tasks/pug2html.js');
Webpack
является одним из gulp-тасков. Webpack
и другие gulp-таски принимают some_folder/gulp_tasks/
за корневую директорию проекта, и это порождает ряд проблем, но я хочу сохранить такую организацию тасков. Как я могу в явном виде указать корневую директорию проекта для всех gulp-тасков? (В случае с webpack webpack
это будет по-другому).