misskey icon indicating copy to clipboard operation
misskey copied to clipboard

Hot Module Replacement

Open syuilo opened this issue 4 years ago • 15 comments

Summary

今更感はあるけど、開発体験向上のため

syuilo avatar Sep 17 '21 05:09 syuilo

Vue CLIとか使った方が良いかも

syuilo avatar Sep 17 '21 05:09 syuilo

webpack-dev-server を使う必要があるっぽいけど、それ使う場合はMisskeyサーバーとの兼ね合いどうするんだろうというのが

syuilo avatar Nov 12 '21 06:11 syuilo

こういうの使うことになりそう https://github.com/shellscape/koa-webpack

syuilo avatar Nov 12 '21 06:11 syuilo

API提供サーバーとクライアント提供サーバーが同じというのが諸悪の根源(?)な気がするな

syuilo avatar Nov 12 '21 06:11 syuilo

ただ分離するとインスタンス運営者にサブドメインとか作ってもらう必要が生じて面倒

syuilo avatar Nov 12 '21 06:11 syuilo

webpack-dev-server 普通にproxyあるよ

rinsuki avatar Nov 12 '21 06:11 rinsuki

なるほどなるほど その場合はAPIサーバーを通常とは違うポートで立てておく感じか

syuilo avatar Nov 12 '21 06:11 syuilo

クライアントを読み込むためのHTMLもサーバーから返されるから、全てのリクエストをproxyする感じになりそうだけど動くのかしら

syuilo avatar Nov 12 '21 06:11 syuilo

普通は動く、ws通すにはちょっと設定しないといけない

rinsuki avatar Nov 12 '21 06:11 rinsuki

viteになった

syuilo avatar May 01 '22 14:05 syuilo

現状のbuild watchだとHMR無理かも

(viteを開発サーバーモードで起動する必要があると思うんだけど、Koaに手を加える必要がありそうで面倒なのでやめた。viteの開発サーバーとrollupの動作が乖離しているし)

tamaina avatar May 01 '22 14:05 tamaina

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.

syuilo avatar Jun 30 '22 04:06 syuilo

設定のしかたがよく分からなかった

syuilo avatar Jun 30 '22 05:06 syuilo

		server: {
			hmr: true,
			base: '/',
			port: 80,
			proxy: {
				'/api': 'http://localhost:3000',
				'/': 'http://localhost:3000',
				'/streaming': {
					target: 'ws://localhost:3000',
					ws: true,
				},
			},
		},

って設定追加してviteサーバー起動したけどHMRされない

syuilo avatar Jun 30 '22 05:06 syuilo

報奨金 ¥3000

syuilo avatar Jul 01 '22 10:07 syuilo

くるぞ

tamaina avatar Dec 19 '22 15:12 tamaina