Goal
Honor the prebundle option that controls esbuild's dependency pre-bundling. Today ngc-rs's npm-resolver does its own per-build bundling; this option would let users opt out of that per-package, or add specific packages to a force-prebundle list.
Current state
Silently dropped. Impact is dev-startup latency only — a fully bundled app is correct, just slower to first build.
Scope
packages/builder/schemas/dev-server.json: add prebundle shaped like Angular's (true/false or { exclude: string[] }).
crates/npm-resolver/: when exclude is set, those packages get re-resolved on every build instead of cached. When prebundle: false, disable the npm-resolver's caching layer entirely.
Definition of done
- A package listed in
exclude reflects edits made directly inside node_modules/<pkg> without restarting the dev server.
Goal
Honor the
prebundleoption that controls esbuild's dependency pre-bundling. Today ngc-rs's npm-resolver does its own per-build bundling; this option would let users opt out of that per-package, or add specific packages to a force-prebundle list.Current state
Silently dropped. Impact is dev-startup latency only — a fully bundled app is correct, just slower to first build.
Scope
packages/builder/schemas/dev-server.json: addprebundleshaped like Angular's (true/falseor{ exclude: string[] }).crates/npm-resolver/: whenexcludeis set, those packages get re-resolved on every build instead of cached. Whenprebundle: false, disable the npm-resolver's caching layer entirely.Definition of done
excludereflects edits made directly insidenode_modules/<pkg>without restarting the dev server.