以下设置如下:
/file/to/watch.js
自从更新到节点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
,并且过去常常以这种方式工作。不知道发生了什么变化。