@@ -16,7 +16,7 @@ const cliPkgDependencies = Object.keys(cliPkg.dependencies || {})
1616/* Should match Vite's own hard-coded values */
1717export const BASELINE_WIDELY_AVAILABLE_TARGET_STRING =
1818 'baseline-widely-available'
19- const ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET = [
19+ const BASELINE_WIDELY_AVAILABLE = [
2020 'chrome111' ,
2121 'edge111' ,
2222 'firefox114' ,
@@ -266,15 +266,15 @@ export function extendViteConfig(viteConf, quasarConf, invokeParams) {
266266 return promise . then ( ( ) => viteConf )
267267}
268268
269- export function createNodeEsbuildConfig ( quasarConf , { format } ) {
269+ export function createNodeRolldownConfig ( quasarConf , { format } ) {
270270 const {
271271 ctx : {
272272 pkg : { appPkg } ,
273273 cacheProxy
274274 }
275275 } = quasarConf
276276
277- const externalsList = cacheProxy . getRuntime ( 'externalEsbuildParam ' , ( ) =>
277+ const externalsList = cacheProxy . getRuntime ( 'externalRolldownParam ' , ( ) =>
278278 [
279279 ...cliPkgDependencies ,
280280 ...Object . keys ( appPkg . dependencies || { } ) ,
@@ -287,70 +287,91 @@ export function createNodeEsbuildConfig(quasarConf, { format }) {
287287
288288 return {
289289 platform : 'node' ,
290- target : quasarConf . build . target . node ,
291- format,
292- bundle : true ,
293- sourcemap : quasarConf . metaConf . debugging === true ? 'inline' : false ,
294- minify : quasarConf . build . minify !== false ,
295- alias : {
296- ...quasarConf . build . alias
290+
291+ output : {
292+ format,
293+ codeSplitting : false ,
294+ sourcemap : quasarConf . metaConf . debugging === true ? 'inline' : false
295+ } ,
296+
297+ resolve : {
298+ alias : {
299+ ...quasarConf . build . alias
300+ } ,
301+ extensions :
302+ format === 'esm'
303+ ? [ '.mjs' , '.js' , '.cjs' , '.ts' , '.json' ]
304+ : [ '.cjs' , '.js' , '.mjs' , '.ts' , '.json' ]
297305 } ,
298- resolveExtensions :
299- format === 'esm'
300- ? [ '.mjs' , '.js' , '.cjs' , '.ts' , '.json' ]
301- : [ '.cjs' , '.js' , '.mjs' , '.ts' , '.json' ] ,
306+
307+ transform : {
308+ target : quasarConf . build . target . node ,
309+ minify : quasarConf . build . minify !== false ,
310+ define : getBuildSystemDefine ( {
311+ buildEnv : quasarConf . build . env ,
312+ buildRawDefine : quasarConf . build . rawDefine ,
313+ fileEnv : quasarConf . metaConf . fileEnv
314+ } )
315+ } ,
316+
302317 // we use a fresh list since this can be tampered with by the user:
303318 external : [ ...externalsList ] ,
304- define : getBuildSystemDefine ( {
305- buildEnv : quasarConf . build . env ,
306- buildRawDefine : quasarConf . build . rawDefine ,
307- fileEnv : quasarConf . metaConf . fileEnv
308- } ) ,
319+
309320 plugins : [ ]
310321 }
311322}
312323
313- export function createBrowserEsbuildConfig ( quasarConf ) {
324+ export function createBrowserRolldownConfig ( quasarConf ) {
314325 const { browser } = quasarConf . build . target
315326 const target =
316327 browser === BASELINE_WIDELY_AVAILABLE_TARGET_STRING
317- ? ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET
328+ ? BASELINE_WIDELY_AVAILABLE
318329 : browser
319330
320331 return {
321332 platform : 'browser' ,
322- target,
323- format : 'iife' ,
324- bundle : true ,
325- sourcemap : quasarConf . metaConf . debugging === true ? 'inline' : false ,
326- minify : quasarConf . build . minify !== false ,
327- alias : {
328- ...quasarConf . build . alias
333+
334+ output : {
335+ format : 'iife' ,
336+ codeSplitting : false ,
337+ sourcemap : quasarConf . metaConf . debugging === true ? 'inline' : false
329338 } ,
330- define : getBuildSystemDefine ( {
331- buildEnv : quasarConf . build . env ,
332- buildRawDefine : quasarConf . build . rawDefine ,
333- fileEnv : quasarConf . metaConf . fileEnv
334- } ) ,
339+
340+ resolve : {
341+ alias : {
342+ ...quasarConf . build . alias
343+ }
344+ } ,
345+
346+ transform : {
347+ target,
348+ minify : quasarConf . build . minify !== false ,
349+ define : getBuildSystemDefine ( {
350+ buildEnv : quasarConf . build . env ,
351+ buildRawDefine : quasarConf . build . rawDefine ,
352+ fileEnv : quasarConf . metaConf . fileEnv
353+ } )
354+ } ,
355+
335356 plugins : [ ]
336357 }
337358}
338359
339- export function extendEsbuildConfig (
340- esbuildConf ,
360+ export function extendRolldownConfig (
361+ rolldownConfig ,
341362 quasarConfTarget ,
342363 ctx ,
343364 methodName
344365) {
345366 // example: quasarConf.ssr.extendSSRWebserverConf
346367 if ( typeof quasarConfTarget [ methodName ] === 'function' ) {
347- quasarConfTarget [ methodName ] ( esbuildConf )
368+ quasarConfTarget [ methodName ] ( rolldownConfig )
348369 }
349370
350371 const promise = ctx . appExt . runAppExtensionHook ( methodName , async hook => {
351- log ( `Extension(${ hook . api . extId } ): Running "${ methodName } (esbuildConf )"` )
352- await hook . fn ( esbuildConf , hook . api )
372+ log ( `Extension(${ hook . api . extId } ): Running "${ methodName } (rolldownConfig )"` )
373+ await hook . fn ( rolldownConfig , hook . api )
353374 } )
354375
355- return promise . then ( ( ) => esbuildConf )
376+ return promise . then ( ( ) => rolldownConfig )
356377}
0 commit comments