数日間、broswersync でこの問題を解決しようとしています。これに関するどんな助けも高く評価されます。
私の環境:
私は、浮浪者ボックス内のUbuntuのWindowsとサーバーを使用しています。私はポート転送をオンにしており、ポート 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);
});
事前にご協力いただきありがとうございます..