BrowserSync does not suddenly connect to the browser

Last week I tried to write a gulpfile from scratch for a small javascript project. I decided to use BrowserSync to compile my code and restart my browser (Chrome). It worked well over the weekend, and I did everything. However, I feel like I opened the project yesterday, and now when I run the "gulp" command, it does not connect to the browser, transmits the message "Connected to BrowserSync" and provides startup functions. However, in the console, I still get a notification that my files are being updated and compiled.

Does anyone know how this can happen?

Here's the gulpfile I'm using:

var gulp = require('gulp'),
gutil = require('gulp-util'),
browserSync = require('browser-sync'),
reload = browserSync.reload,
jshint = require('gulp-jshint'),
sass = require('gulp-sass');

gulp.task('browser-sync', function() {
  var files = [
    'app/**/*/.html',
    'app/assets/css/**/*.css',
    'app/assets/js/**/*.js'
    ];

  browserSync.init(files, {
    server: {
      baseDir: './app'
    }
  });
});

// process JS files and reload all browsers when complete.
gulp.task('js', function () {
    return gulp.src('app/assets/js/*js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'))
        .pipe(gulp.dest('app/assets/js'))
        .pipe(browserSync.reload({stream:true}));
});

gulp.task('sass', function() {
  return gulp.src('app/assets/sass/**/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('app/assets/css'))
    .pipe(reload({stream: true}));
});

// Reload all Browsers
gulp.task('bs-reload', function () {
    browserSync.reload();
});

gulp.task('default', ['browser-sync'], function() {
  gulp.watch('app/assets/js**/*.js', ['js']);
  gulp.watch('app/assets/sass/*.scss', ['sass']);
  gulp.watch('app/*html', ['bs-reload']);
});

Thanks for any advice!

+4
1

, browsersync 'script' html , , html . body. body script .

gulp, , ( ), , html.

, , script .

script ( BrowserSync)

<body>
   <script id="__bs_script__">
     //<![CDATA[document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.18.5'><\/script>".replace("HOST", location.hostname));//]]>
   </script>
+1

All Articles