10
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【gulp.js】Browsersyncのリロード1回しかされない

Posted at

gulpを使ったBrowsersyncがなぜか1回しかリロードされなかった時の対処法。

はじめに、動かなかったソース。
恐れ多くも、スクーを参考に進めていたので、そのままです。。。

var gulp = require("gulp");
var browserSync = require("browser-sync");

gulp.task("default", function() {
  browserSync.init({
    server: {
      baseDir: "./src"
    }
  });
  gulp.watch("src/**", function() {
    browserSync.reload()
  });
});

対処法は、done()をつけました。
functionの中にreturnがなければ、done();をつけてそのタスクを完了したとしなければエラーが出るそうです。
多分今回はタスクが完了した事になっていなかったのが原因だったのかな。と思います。
以下、参考にさせていただきました。

var gulp = require("gulp");
var browserSync = require("browser-sync");

gulp.task("default", function(done) { //doneをつけました。
  browserSync.init({
    server: {
      baseDir: "./src"
    }
  });
  gulp.watch("src/**", function(done) { //doneをつけました。
    browserSync.reload();
    done(); //追加
  });
});

これでリロード1回しかしない問題は解消できました!

10
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?