Skip to content

Commit 6fc2276

Browse files
authored
Add live reload to wrangler pages dev (#220)
1 parent 5e1222a commit 6fc2276

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

.changeset/unlucky-sloths-lay.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"wrangler": patch
3+
---
4+
5+
Add `--live-reload` option to `wrangler pages dev` which automatically reloads HTML pages when a change is detected

packages/wrangler/src/pages.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,11 @@ export const pages: BuilderCallback<unknown, unknown> = (yargs) => {
741741
description: "Durable Object to bind (NAME=CLASS)",
742742
alias: "o",
743743
},
744+
"live-reload": {
745+
type: "boolean",
746+
default: false,
747+
description: "Auto reload HTML pages when change is detected",
748+
},
744749
// TODO: Miniflare user options
745750
});
746751
},
@@ -753,6 +758,7 @@ export const pages: BuilderCallback<unknown, unknown> = (yargs) => {
753758
binding: bindings = [],
754759
kv: kvs = [],
755760
do: durableObjects = [],
761+
"live-reload": liveReload,
756762
"--": remaining = [],
757763
}) => {
758764
if (!local) {
@@ -906,6 +912,7 @@ export const pages: BuilderCallback<unknown, unknown> = (yargs) => {
906912
kvPersist: true,
907913
durableObjectsPersist: true,
908914
cachePersist: true,
915+
liveReload,
909916

910917
...miniflareArgs,
911918
});
@@ -924,6 +931,12 @@ export const pages: BuilderCallback<unknown, unknown> = (yargs) => {
924931
} catch {}
925932
}
926933

934+
if (directory !== undefined && liveReload) {
935+
watch([directory], { persistent: true }).on("all", async () => {
936+
await miniflare.reload();
937+
});
938+
}
939+
927940
EXIT_CALLBACKS.push(() => {
928941
server.close();
929942
miniflare.dispose().catch((err) => miniflare.log.error(err));

0 commit comments

Comments
 (0)