在节点8.9.4升级后,browserSync.reload()停止工作

时间:2018-02-14 04:33:50

标签: browser-sync gulp-browser-sync

以下设置如下:

  1. 我更改了文件
  2. gulp任务启动,最后更改/file/to/watch.js
  3. nodemon重新启动我的快速服务器
  4. browserSync.reload()被称为
  5. 浏览器重新加载
  6. 自从更新到节点8.9.4(我认为它发生时),这已不再适用。步骤1-4仍然很好。但不是第5步。我仍然看到' browserSync.reload !!!'登录我的控制台,但浏览器永远不会重新加载。我已尝试逐步浏览browserSync源代码,但在我标记为"本机代码"。

    的功能之前,我还没有走得太远。

    如何让我的浏览器重新加载?

    return nodemon({
        script: '/path/to/script.js',
        watch: '/file/to/watch.js',
        env: {
            'PORT': 7000
        }
    }).on('start', function() {
        // to avoid nodemon being started multiple times
        // thanks @matthisk
        if (!started) {
            cb();
            started = true;
        }
    
        console.log('browserSync.reload!!!');
        browserSync.reload();
    });
    

    更新:我发现问题在于没有注入浏览器同步脚本标记。我还发现如果我将open选项从false更改为true,那么它就可以了。不过,我更喜欢将其设置为false,并且过去常常以这种方式工作。不知道发生了什么变化。

0 个答案:

没有答案