Я какое-то время играл с этим пакетом require-dir
.Единственный способ заставить его работать:
// in './build/tasks/test.js'
const gulp = require('gulp');
const sass = require('gulp-sass');
// note the use of gulp.task syntax, **not** function test()
gulp.task('test', function() {
console.log("in test task");
return gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./dist'));
});
// in 'gulpfile.js'
const requireDir = require('require-dir');
const gulp = require('gulp');
// Require all tasks in gulp/tasks, including subfolders
requireDir('./build/tasks', { recurse: true });
gulp.task('default', gulp.series('test')); // note I have gulp v4 on my machine
Это успешно запускает задачу test
, в данном случае перенося файл scss
.
Несмотря на то, что я запускаю gulp4, мне пришлось использовать синтаксис gulp.task('test')
, чтобы заставить его работать.Это не сработало бы, если бы задача test
была определена так:
function test() {
console.log("in test function");
return gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./dist'));
};
, которую я обычно использовал бы.(С gulp.task('default', gulp.series(test));
)
Ваши задачи созданы как gulp.task('sdfsdfsdfs')
?Я предполагаю, что это так, поскольку вы используете синтаксис типа gulp.task('default', ['lint', 'check_license']
.