Ошибка BrowserSync: «Вы пытались запустить BrowserSync дважды» - PullRequest
0 голосов
/ 02 мая 2018

Этот скрипт работает и обновляет мою страницу, и запускает все задачи, которые я настроил, но он дает мне «Вы пытались запустить BrowserSync дважды» в моем терминале при каждом запуске.

Насколько я исследовал, причина должна быть в browserSync.reload, который я добавил в задачу gulp.watch, но когда я его удаляю, он дает мне "TypeError: Невозможно вызвать класс как функцию. " Когда я смотрю на Github, чтобы найти другие примеры для настройки BrowserSync, все они написаны немного по-другому, поэтому я не могу понять синтаксис.

Это не критическая ошибка, но неприятное предупреждение.

var gulp = require('gulp');
var sass = require('gulp-sass');
var php = require('gulp-connect-php');
var autoprefixer = require('gulp-autoprefixer');
var browserSync = require('browser-sync');
var cleanCSS = require('gulp-clean-css');
var imagemin = require('gulp-imagemin');


gulp.task('sass', function() {
    return gulp.src('assets/css/*.scss')
        .pipe(sass())
        .pipe(autoprefixer({
      browsers: ['last 2 versions']
    }))
        .pipe(cleanCSS({compatibility: 'ie8'}))
        .pipe(gulp.dest('assets/css/'));
});

gulp.task('image-min', function () {
    gulp.src('assets/images/src/*')
        .pipe(imagemin())
        .pipe(gulp.dest('assets/images/dist/'))
});

gulp.task('php', function() {
    php.server({ base: '../drive4innovative.com', port: 8080, keepalive: true});
});

gulp.task('browser-sync',['php'], function() {
    browserSync({
        proxy: 'localhost/drive4innovative.com/',
        port: 8080,
        open: true,
        notify: false
    });
});

    gulp.task('watch', ['browser-sync', 'sass', 'image-min'], function() {
    gulp.watch('assets/css/*.scss', [sass]);
    gulp.watch('**/*.php', browserSync.reload);
    gulp.watch('*.js', browserSync.reload);
});
...