Hot Module Replacement
Summary
今更感はあるけど、開発体験向上のため
Vue CLIとか使った方が良いかも
webpack-dev-server を使う必要があるっぽいけど、それ使う場合はMisskeyサーバーとの兼ね合いどうするんだろうというのが
こういうの使うことになりそう https://github.com/shellscape/koa-webpack
API提供サーバーとクライアント提供サーバーが同じというのが諸悪の根源(?)な気がするな
ただ分離するとインスタンス運営者にサブドメインとか作ってもらう必要が生じて面倒
webpack-dev-server 普通にproxyあるよ
なるほどなるほど その場合はAPIサーバーを通常とは違うポートで立てておく感じか
クライアントを読み込むためのHTMLもサーバーから返されるから、全てのリクエストをproxyする感じになりそうだけど動くのかしら
普通は動く、ws通すにはちょっと設定しないといけない
viteになった
現状のbuild watchだとHMR無理かも
(viteを開発サーバーモードで起動する必要があると思うんだけど、Koaに手を加える必要がありそうで面倒なのでやめた。viteの開発サーバーとrollupの動作が乖離しているし)
viteの開発サーバーとrollupの動作が乖離しているし
vite 3.0でここ改善してそう
In v3, Vite uses esbuild to optimize dependencies by default. Doing so, it removes one of the most significant differences between dev and prod present in v2.
設定のしかたがよく分からなかった
server: {
hmr: true,
base: '/',
port: 80,
proxy: {
'/api': 'http://localhost:3000',
'/': 'http://localhost:3000',
'/streaming': {
target: 'ws://localhost:3000',
ws: true,
},
},
},
って設定追加してviteサーバー起動したけどHMRされない
報奨金 ¥3000
くるぞ