Skip to content

Commit 22c75d9

Browse files
committed
fixup! perf(@angular/build): optimize library dts bundling and enable dts tree-shaking
1 parent d91527b commit 22c75d9

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

  • packages/angular/build/src/builders/library/pipeline

‎packages/angular/build/src/builders/library/pipeline/bundler.ts‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,13 @@ let rolldownPluginDtsPromise: Promise<RolldownPluginDtsModule> | undefined;
3131
* @returns A promise resolving to the `rolldown-plugin-dts` module namespace.
3232
*/
3333
function loadRolldownPluginDts(): Promise<RolldownPluginDtsModule> {
34-
return (rolldownPluginDtsPromise ??= loadRolldown().then(
35-
() => import('rolldown-plugin-dts' as string) as Promise<RolldownPluginDtsModule>,
36-
));
34+
return (rolldownPluginDtsPromise ??= (async () => {
35+
// Ensure Rolldown's native binding is initialized via `loadRolldown()` before evaluating
36+
// `rolldown-plugin-dts`, which has top-level imports of `rolldown/experimental`.
37+
await loadRolldown();
38+
39+
return import('rolldown-plugin-dts' as string) as Promise<RolldownPluginDtsModule>;
40+
})());
3741
}
3842

3943
/**

0 commit comments

Comments
 (0)