几天来,我一直在尝试用 broswersync 解决这个问题。对此的任何帮助将不胜感激。
我的环境:
我在 Windows 上,我在 Ubuntu 上的服务器在一个流浪者的盒子里。我开启了端口转发,并使用端口 3000 映射到我的 vagrant 上的端口 3000。所以我从主机使用的 URL 是http://localhost:3000/index.html,如果来自外部,那么http://MY_IP_ADDRESS:3000/index.html
描述:
我有 CSS 注入、重新加载、表单同步、点击,可以在所有浏览器和设备上工作。不起作用的是同步滚动,下面是场景。
- 滚动同步仅适用于 chrome,在桌面模式下,即,如果我在桌面模式下的多个窗口中的 chrome 中打开相同的 URL,它可以正常工作。
- 如果我打开移动模式,在 chrome 和桌面模式下,滚动同步不起作用。
- 如果我在 firefox、safari、IE 上打开链接,滚动同步在它们之间不起作用。
- 我无法通过在多个设备上打开链接来滚动浏览不同的设备和浏览器。
我的咕噜:
我在 Windows 上工作,但我的服务器在 vagrant/ubuntu 上。这是我用于浏览器同步和观看的 Gulp 配置。
// Static server
gulp.task('browser-sync', function () {
browserSync({
server: {
baseDir: "www"
},
ghostMode: {
scroll: true
}
});
});
// Static Server + watching scss/html files
gulp.task('serve', ['scss'], function () {
browserSync({
server: "./www"
});
gulp.watch(paths.scss, ['scss',browserSync.reload]);
gulp.watch(paths.html, ['html',browserSync.reload]);
gulp.watch(paths.js, ['js',browserSync.reload]);
//gulp.watch("*.html").on('change', reload);
});
提前感谢您的帮助..