Обновлен gulp до gulp 4, но не могу понять, как заставить работать простой загрузчик задач - PullRequest
0 голосов
/ 02 апреля 2020

Прежде всего, это может показаться глупым вопросом, но я скорее бэкэнд-разработчик, и я на самом деле не очень часто работаю с npm и узлами. Я просто привык, чтобы начать глотать часы, и я был готов к go тематика / стиль.

Так что я только что обновился до gulp 4 с версией узла 10. Конечно, я получаю ошибку Task never defined: default. Поэтому я пытаюсь перейти на способ определения задач gulp 4, но я не могу просто заставить его работать с simple-task-loader. Когда я пытаюсь пример кода, я получаю глоток не определено. Вот оригинальный старый код gulpfile. js:

'use strict';
var gulp = require('gulp');
var taskLoader = require('gulp-simple-task-loader');
var plugins = require('gulp-load-plugins')();
var config = require('./config.json');

    taskLoader({
        taskDirectory: 'bower_components/gulp-tasks/tasks',
        plugins: plugins,
        config: config
    });

И это значение по умолчанию. js и часы. js из simple-task-loader

default. s:

'use strict';

module.exports = function(gulp, config, plugins) {
        return function() {
        return gulp.start(config.default_tasks);
        };
};

watch. js:

'use strict';

module.exports = function(gulp, config, plugins) {
        return function() {
        config.production = false;
                plugins.livereload.listen();
        gulp.start(config.default_tasks);
        config.default_tasks.forEach(function(task) {
                        if (config[task].watch) {
                                gulp.watch(config[task].watch, [task]);
                        } else {
                                gulp.watch(config[task].src, [task]);
                        }
        })
        return true;
        };
};

Когда я пытаюсь использовать новый код по умолчанию. js, я получаю сообщение, которое не определено, хотя в main gulpfile. js есть требование.

пример нового значения по умолчанию. js:

exports.default = gulp.series(parallel(gulp, config, plugins));
gulp.task('default', gulp.series('start'));

Возвращает gulp не определено

...