私は基本的な React/Flux アプリケーションを構築しており、ルーティングには react-router-component を使用し、ビルド変更時のライブ リロードには browser-sync を使用し、依存性注入には browserify を使用しています。
私が抱えている問題は、ライブ リロードまたはリロードがそうでないパス/
(つまり/profile
、/gallery
、など) で発生すると、GET できません/path
(またはそのための任意のルート) というエラー メッセージが表示されることです。
これは、単一ページのアプリケーションであり、すべてのルーティングがクライアントで行われるという事実と関係があると思われます。
これが私のブラウザ同期設定です(非常に基本的なものです)。ミドルウェアを追加する必要があるかもしれないと思いますが、実際にミドルウェアに何を入れればよいかわかりません。
gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: './client'
},
notify: false
});
});