diff --git a/packages/plugin-legacy/src/index.ts b/packages/plugin-legacy/src/index.ts index d7f0bb206547aa..117bd50cbc901d 100644 --- a/packages/plugin-legacy/src/index.ts +++ b/packages/plugin-legacy/src/index.ts @@ -204,15 +204,13 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { config.build.cssTarget = 'chrome61' } - if (genLegacy) { - // Vite's default target browsers are **not** the same. - // See https://github.com/vitejs/vite/pull/10052#issuecomment-1242076461 - overriddenBuildTarget = config.build.target !== undefined - overriddenDefaultModernTargets = options.modernTargets !== undefined - config.build.target = options.modernTargets - ? resolveToEsbuildTarget(browserslist(options.modernTargets)) - : modernTargetsEsbuild - } + // Vite's default target browsers are **not** the same. + // See https://github.com/vitejs/vite/pull/10052#issuecomment-1242076461 + overriddenBuildTarget = config.build.target !== undefined + overriddenDefaultModernTargets = options.modernTargets !== undefined + config.build.target = options.modernTargets + ? resolveToEsbuildTarget(browserslist(options.modernTargets)) + : modernTargetsEsbuild } return { @@ -325,10 +323,6 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { } config = _config - if (!genLegacy || config.build.ssr) { - return - } - targets = options.targets || browserslistLoadConfig({ path: config.root }) || @@ -339,6 +333,10 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { isDebug && console.log(`[@vitejs/plugin-legacy] modernTargets:`, modernTargets) + if (!genLegacy || config.build.ssr) { + return + } + const getLegacyOutputFileName = ( fileNames: | string