Ошибка BrowserSync: "Вы пытались запустить BrowserSync дважды"
Этот скрипт работает и обновляет мою страницу, и выполняет все задачи, которые я настроил, но он дает мне "Вы пытались запустить 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);
});