Skip to content

Commit b4a0e74

Browse files
authored
Default --x-registry to on (#7081)
1 parent d4d3062 commit b4a0e74

File tree

7 files changed

+13
-4
lines changed

7 files changed

+13
-4
lines changed

.changeset/tricky-bottles-bow.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"wrangler": patch
3+
---
4+
5+
Default the file based registry (`--x-registry`) to on. This should improve stability of multi-worker development

packages/wrangler/e2e/dev-registry.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ describe("unstable_dev()", () => {
105105
}
106106
);
107107
108+
await setTimeout(2000)
109+
108110
const parentWorker = await unstable_dev(
109111
"src/index.ts",
110112
{

packages/wrangler/src/__tests__/dev.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1419,7 +1419,7 @@ describe.sequential("wrangler dev", () => {
14191419
--test-scheduled Test scheduled events by visiting /__scheduled in browser [boolean] [default: false]
14201420
--log-level Specify logging level [choices: \\"debug\\", \\"info\\", \\"log\\", \\"warn\\", \\"error\\", \\"none\\"] [default: \\"log\\"]
14211421
--show-interactive-dev-session Show interactive dev session (defaults to true if the terminal supports interactivity) [boolean]
1422-
--experimental-registry, --x-registry Use the experimental file based dev registry for multi-worker development [boolean] [default: false]
1422+
--experimental-registry, --x-registry Use the experimental file based dev registry for multi-worker development [boolean] [default: true]
14231423
--experimental-vectorize-bind-to-prod Bind to production Vectorize indexes in local development mode [boolean] [default: false]",
14241424
"warn": "",
14251425
}

packages/wrangler/src/api/dev.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export async function unstable_dev(
125125
showInteractiveDevSession,
126126
testMode,
127127
testScheduled,
128-
fileBasedRegistry = false,
128+
fileBasedRegistry = true,
129129
vectorizeBindToProd,
130130
// 2. options for alpha/beta products/libs
131131
d1Databases,

packages/wrangler/src/api/integrations/platform/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export async function getPlatformProxy<
110110

111111
const miniflareOptions = await run(
112112
{
113-
FILE_BASED_REGISTRY: Boolean(options.experimentalRegistry),
113+
FILE_BASED_REGISTRY: Boolean(options.experimentalRegistry ?? true),
114114
JSON_CONFIG_FILE: Boolean(options.experimentalJsonConfig),
115115
},
116116
() => getMiniflareOptionsFromConfig(rawConfig, env, options)

packages/wrangler/src/dev-registry/file-registry.ts

+2
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ async function devRegistry(
6565
async function startWorkerRegistry(
6666
cb?: (registry: WorkerRegistry | undefined) => void
6767
) {
68+
await loadWorkerDefinitions();
69+
cb?.({ ...globalWorkers });
6870
globalWatcher ??= watch(DEV_REGISTRY_PATH, {
6971
persistent: true,
7072
}).on("all", async () => {

packages/wrangler/src/dev.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ const command = defineCommand({
314314
type: "boolean",
315315
describe:
316316
"Use the experimental file based dev registry for multi-worker development",
317-
default: false,
317+
default: true,
318318
},
319319
"experimental-vectorize-bind-to-prod": {
320320
type: "boolean",

0 commit comments

Comments
 (0)