Skip to content

Commit 62921e6

Browse files
committed
refactor: align createBuilder params with createServer
1 parent 8843221 commit 62921e6

File tree

4 files changed

+19
-39
lines changed

4 files changed

+19
-39
lines changed

packages/vite/src/node/__tests__/build.spec.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -609,25 +609,22 @@ describe('resolveBuildOutputs', () => {
609609
})
610610

611611
test('emitAssets', async () => {
612-
const builder = await createBuilder(
613-
{},
614-
{
615-
root: resolve(__dirname, 'fixtures/emit-assets'),
616-
environments: {
617-
ssr: {
618-
build: {
619-
ssr: true,
620-
emitAssets: true,
621-
rollupOptions: {
622-
input: {
623-
index: '/entry',
624-
},
612+
const builder = await createBuilder({
613+
root: resolve(__dirname, 'fixtures/emit-assets'),
614+
environments: {
615+
ssr: {
616+
build: {
617+
ssr: true,
618+
emitAssets: true,
619+
rollupOptions: {
620+
input: {
621+
index: '/entry',
625622
},
626623
},
627624
},
628625
},
629626
},
630-
)
627+
})
631628
const result = await builder.build(builder.environments.ssr)
632629
expect(result).toMatchObject({
633630
output: [

packages/vite/src/node/build.ts

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import type {
3434
ResolvedConfig,
3535
ResolvedEnvironmentOptions,
3636
} from './config'
37-
import type { PluginOption } from './plugin'
3837
import { getDefaultResolvedEnvironmentOptions, resolveConfig } from './config'
3938
import { buildReporterPlugin } from './plugins/reporter'
4039
import { buildEsbuildPlugin } from './plugins/esbuild'
@@ -514,10 +513,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{
514513
export 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

14221418
export type ResolvedBuilderOptions = Required<BuilderOptions>
14231419

1424-
export interface BuilderInlineConfig extends Omit<InlineConfig, 'plugins'> {
1425-
plugins?: () => PluginOption[]
1426-
}
1427-
14281420
export 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()

packages/vite/src/node/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ cli
306306

307307
try {
308308
if (options.app || options.environment) {
309-
const builder = await createBuilder({}, config)
309+
const builder = await createBuilder(config)
310310
if (options.environment) {
311311
const environment = builder.environments[options.environment]
312312
if (!environment) {

playground/vitestSetup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ export async function startDefaultServe(): Promise<void> {
259259
},
260260
)
261261
if (buildConfig.builder) {
262-
const builder = await createBuilder({}, { root: rootDir })
262+
const builder = await createBuilder({ root: rootDir })
263263
await builder.buildApp()
264264
} else {
265265
const rollupOutput = await build(buildConfig)

0 commit comments

Comments
 (0)