@@ -34,7 +34,6 @@ import type {
3434 ResolvedConfig ,
3535 ResolvedEnvironmentOptions ,
3636} from './config'
37- import type { PluginOption } from './plugin'
3837import { getDefaultResolvedEnvironmentOptions , resolveConfig } from './config'
3938import { buildReporterPlugin } from './plugins/reporter'
4039import { buildEsbuildPlugin } from './plugins/esbuild'
@@ -514,10 +513,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{
514513export async function build (
515514 inlineConfig : InlineConfig = { } ,
516515) : Promise < RollupOutput | RollupOutput [ ] | RollupWatcher > {
517- const builder = await createBuilder (
518- { } ,
519- { ...inlineConfig , plugins : ( ) => inlineConfig . plugins ?? [ ] } ,
520- )
516+ const builder = await createBuilder ( inlineConfig )
521517
522518 if ( builder . config . build . lib ) {
523519 // TODO: temporal workaround. Should we support `libraries: Record<string, LibraryOptions & EnvironmentOptions>`
@@ -1421,34 +1417,21 @@ export function resolveBuilderOptions(
14211417
14221418export type ResolvedBuilderOptions = Required < BuilderOptions >
14231419
1424- export interface BuilderInlineConfig extends Omit < InlineConfig , 'plugins' > {
1425- plugins ?: ( ) => PluginOption [ ]
1426- }
1427-
14281420export async function createBuilder (
1429- builderOptions : BuilderOptions = { } ,
1430- defaultBuilderInlineConfig : BuilderInlineConfig = { } ,
1421+ inlineConfig : InlineConfig = { } ,
14311422) : Promise < ViteBuilder > {
14321423 // Plugins passed to the Builder inline config needs to be created
14331424 // from a factory to ensure each build has their own instances
14341425 const resolveConfig = (
14351426 environmentOptions ?: EnvironmentOptions ,
14361427 ) : Promise < ResolvedConfig > => {
1437- const { plugins } = defaultBuilderInlineConfig
1438- let defaultInlineConfig = plugins
1439- ? {
1440- ...defaultBuilderInlineConfig ,
1441- plugins : plugins ( ) ,
1442- }
1443- : ( defaultBuilderInlineConfig as InlineConfig )
1444-
1445- if ( environmentOptions ) {
1446- defaultInlineConfig = mergeConfig ( defaultInlineConfig , environmentOptions )
1447- }
1428+ const environmentInlineConfig = environmentOptions
1429+ ? mergeConfig ( inlineConfig , environmentOptions )
1430+ : inlineConfig
14481431
14491432 // We resolve the whole config including plugins here but later on we
14501433 // need to refactor resolveConfig to only resolve the environments config
1451- return resolveConfigToBuild ( defaultInlineConfig )
1434+ return resolveConfigToBuild ( environmentInlineConfig )
14521435 }
14531436
14541437 const defaultConfig = await resolveConfig ( )
0 commit comments