@@ -1549,12 +1549,6 @@ export interface BuilderOptions {
1549
1549
buildApp ?: ( builder : ViteBuilder ) => Promise < void >
1550
1550
}
1551
1551
1552
- async function defaultBuildApp ( builder : ViteBuilder ) : Promise < void > {
1553
- for ( const environment of Object . values ( builder . environments ) ) {
1554
- await builder . build ( environment )
1555
- }
1556
- }
1557
-
1558
1552
export const builderOptionsDefaults = Object . freeze ( {
1559
1553
sharedConfigBuild : false ,
1560
1554
sharedPlugins : false ,
@@ -1566,7 +1560,7 @@ export function resolveBuilderOptions(
1566
1560
) : ResolvedBuilderOptions | undefined {
1567
1561
if ( ! options ) return
1568
1562
return mergeWithDefaults (
1569
- { ...builderOptionsDefaults , buildApp : defaultBuildApp } ,
1563
+ { ...builderOptionsDefaults , buildApp : async ( ) => { } } ,
1570
1564
options ,
1571
1565
)
1572
1566
}
@@ -1621,6 +1615,16 @@ export async function createBuilder(
1621
1615
if ( ! configBuilderBuildAppCalled ) {
1622
1616
await configBuilder . buildApp ( builder )
1623
1617
}
1618
+ // fallback to building all environments if no environments have been built
1619
+ if (
1620
+ Object . values ( builder . environments ) . every (
1621
+ ( environment ) => ! environment . isBuilt ,
1622
+ )
1623
+ ) {
1624
+ for ( const environment of Object . values ( builder . environments ) ) {
1625
+ await builder . build ( environment )
1626
+ }
1627
+ }
1624
1628
} ,
1625
1629
async build (
1626
1630
environment : BuildEnvironment ,
0 commit comments