Skip to content

Commit 3d69e52

Browse files
authored
Set target in optimizeDeps.esbuildOptions (#8515)
1 parent ff26dc2 commit 3d69e52

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

.changeset/nasty-bars-sniff.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@cloudflare/vite-plugin": patch
3+
---
4+
5+
Set `target` in `optimizeDeps.esbuildOptions` to `es2022`. This fixes a bug where the target for prebundled dependencies did not match the build target.

packages/vite-plugin-cloudflare/src/cloudflare-environment.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ const cloudflareBuiltInModules = [
119119
];
120120

121121
const defaultConditions = ["workerd", "module", "browser"];
122+
const target = "es2022";
122123

123124
export function createCloudflareEnvironmentOptions(
124125
workerConfig: WorkerConfig,
@@ -144,7 +145,7 @@ export function createCloudflareEnvironmentOptions(
144145
createEnvironment(name, config) {
145146
return new vite.BuildEnvironment(name, config);
146147
},
147-
target: "es2022",
148+
target,
148149
// We need to enable `emitAssets` in order to support additional modules defined by `rules`
149150
emitAssets: true,
150151
outDir: getOutputDirectory(userConfig, environmentName),
@@ -165,6 +166,7 @@ export function createCloudflareEnvironmentOptions(
165166
exclude: [...cloudflareBuiltInModules],
166167
esbuildOptions: {
167168
platform: "neutral",
169+
target,
168170
conditions: [...defaultConditions, "development"],
169171
resolveExtensions: [
170172
".mjs",

0 commit comments

Comments
 (0)