@kpanyushin

В чем ошибка gulpfile.js?

При вводе в консоль gulp возникает следующая ошибка:

TypeError: args.cb is not a function
at Object.init
at Gulp.
at module.exports
at Gulp.Orchestrator._runTask
at Gulp.Orchestrator._runStep
at Gulp.Orchestrator.start
at Gulp.
at module.exports
at Gulp.Orchestrator._runTask
at Gulp.Orchestrator._runStep

Мой gulpfile.js

var gulp = require('gulp');
            var sass = require('gulp-sass');
            var browserSync = require('browser-sync').create();
            var reload = browserSync.reload;
            var autoprefixer = require('gulp-autoprefixer');
            var sassdoc = require('sassdoc');
            var jshint = require('gulp-jshint');

            var src = {
            html:['./app/index.html'],
            js:['./app/js/app.js']
            };

            var sassOptions = {
                errLogToConsole: true,
                outputStyle: 'expanded'
            };

            var autoprefixerOptions = {
                browsers: ['last 15 versions', '> 5%', 'Firefox ESR']
            };

            jshint: {
              options: {
                node: true
              }
            }

            //tasks
            gulp.task('default', ['watch'], function(){
                gulp.start('watch');
            });

            gulp.task('lint', function() {
                return gulp.src('./app/js/app.js')
                        .pipe(jshint())
                        .pipe(jshint.reporter('default'));
            });

            gulp.task('browserSync', function() {
                browserSync.init({
                    server: {
                        baseDir: 'app',
                        index: 'index.html'
                    },
                    port: 3000,
                    open: true
                });
            });

            gulp.task('sass', function() {
                return gulp.src('app/scss/**/*.scss')
                    .pipe(sass(sassOptions).on('error', sass.logError))
                    .pipe(autoprefixer(autoprefixerOptions))
                    .pipe(sassdoc())
                    .pipe(gulp.dest('app/css'))
                    .pipe(browserSync.reload({
                        stream: true
                    }))
            });

            gulp.task('html', function(){
                gulp.src(src.html)
                    .pipe(browserSync.reload({
                        stream: true
                    }))
            });

            gulp.task('js', function(){
                gulp.src(src.js)
                    .pipe(browserSync.reload({
                        stream: true
                    }))
            });

            gulp.task('watch', ['browserSync', 'sass'], function(){
                gulp.watch('./app/scss/**/*.scss', ['sass']); 
                gulp.watch('./app/**/*.html', ['html']);
                gulp.watch('./app/js/app.js', ['js']);
              // Other watchers
            })

попробовал запустить все таски поочередно, все работает, кроме Default, но в чем ошибка не могу понять
  • Вопрос задан
  • 528 просмотров
Решения вопроса 1
@kpanyushin Автор вопроса
Решение:

gulp.task('default', ['watch']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы