Skip to content

Commit f24c2b0

Browse files
authored
feat: default esbuild jsxDev based on config.isProduction (#12386)
1 parent b12f457 commit f24c2b0

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

packages/vite/src/node/config.ts

+8
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ export type ResolvedConfig = Readonly<
348348
alias: Alias[]
349349
}
350350
plugins: readonly Plugin[]
351+
esbuild: ESBuildOptions | false
351352
server: ResolvedServerOptions
352353
build: ResolvedBuildOptions
353354
preview: ResolvedPreviewOptions
@@ -657,6 +658,13 @@ export async function resolveConfig(
657658
mainConfig: null,
658659
isProduction,
659660
plugins: userPlugins,
661+
esbuild:
662+
config.esbuild === false
663+
? false
664+
: {
665+
jsxDev: !isProduction,
666+
...config.esbuild,
667+
},
660668
server,
661669
build: resolvedBuildOptions,
662670
preview: resolvePreviewOptions(config.preview, server),

packages/vite/src/node/plugins/esbuild.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ export async function transformWithEsbuild(
209209
}
210210
}
211211

212-
export function esbuildPlugin(options: ESBuildOptions = {}): Plugin {
212+
export function esbuildPlugin(options: ESBuildOptions): Plugin {
213213
const filter = createFilter(
214214
options.include || /\.(m?ts|[jt]sx)$/,
215215
options.exclude || /\.js$/,

0 commit comments

Comments
 (0)