@@ -67,42 +67,40 @@ export function writeDeployConfig(
6767
6868 fs . writeFileSync ( deployConfigPath , JSON . stringify ( deployConfig ) ) ;
6969 } else {
70- const workerConfigPaths = Object . fromEntries (
71- Object . keys ( resolvedPluginConfig . workers ) . map ( ( environmentName ) => {
72- const outputDirectory =
73- resolvedViteConfig . environments [ environmentName ] ?. build . outDir ;
74-
75- assert (
76- outputDirectory ,
77- `Unexpected error: ${ environmentName } environment output directory is undefined`
78- ) ;
79-
80- return [
81- environmentName ,
82- getRelativePathToWorkerConfig (
83- deployConfigDirectory ,
84- resolvedViteConfig . root ,
85- outputDirectory
86- ) ,
87- ] ;
88- } )
89- ) ;
70+ let entryWorkerConfigPath : string | undefined ;
71+ const auxiliaryWorkers : DeployConfig [ "auxiliaryWorkers" ] = [ ] ;
72+
73+ for ( const environmentName of Object . keys ( resolvedPluginConfig . workers ) ) {
74+ const outputDirectory =
75+ resolvedViteConfig . environments [ environmentName ] ?. build . outDir ;
76+
77+ assert (
78+ outputDirectory ,
79+ `Unexpected error: ${ environmentName } environment output directory is undefined`
80+ ) ;
9081
91- const { entryWorkerEnvironmentName } = resolvedPluginConfig ;
92- const configPath = workerConfigPaths [ entryWorkerEnvironmentName ] ;
82+ const configPath = getRelativePathToWorkerConfig (
83+ deployConfigDirectory ,
84+ resolvedViteConfig . root ,
85+ outputDirectory
86+ ) ;
87+
88+ if ( environmentName === resolvedPluginConfig . entryWorkerEnvironmentName ) {
89+ entryWorkerConfigPath = configPath ;
90+ } else {
91+ auxiliaryWorkers . push ( { configPath } ) ;
92+ }
93+ }
9394
9495 assert (
95- configPath ,
96- `Unexpected error: ${ entryWorkerEnvironmentName } environment output directory is undefined`
96+ entryWorkerConfigPath ,
97+ `Unexpected error: entryWorkerConfigPath is undefined`
9798 ) ;
9899
99- const auxiliaryWorkers = Object . entries ( workerConfigPaths )
100- . filter (
101- ( [ environmentName ] ) => environmentName !== entryWorkerEnvironmentName
102- )
103- . map ( ( [ _ , configPath ] ) => ( { configPath } ) ) ;
104-
105- const deployConfig : DeployConfig = { configPath, auxiliaryWorkers } ;
100+ const deployConfig : DeployConfig = {
101+ configPath : entryWorkerConfigPath ,
102+ auxiliaryWorkers,
103+ } ;
106104
107105 fs . writeFileSync ( deployConfigPath , JSON . stringify ( deployConfig ) ) ;
108106 }
0 commit comments