Прежде всего, это может показаться глупым вопросом, но я скорее бэкэнд-разработчик, и я на самом деле не очень часто работаю с 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 не определено