Building Large Angular Apps With Bazel
summary
Bazel builds Angular apps by wiring the Node runtime and package manager into the repo, using a yarn_install rule that generates fine‑grained build targets instead of one giant node_modules blob, which shrinks action inputs and speeds remote execution. TypeScript compilation runs via an external typescript package plus Bazel rules; automatic buildfile generation is emerging as ts_autodeps (v0). Watch mode comes from ibazel. Demo shows ng cli production builds and lazy‑loaded JS chunks working end‑to‑end.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 3:55Why web development is hard
- 11:41Frontend tooling limits
- 13:46Bazel as better build system
- 14:08Bazel building blocks and Node.js rules
- 17:57Managing dependencies with Bazel
- 20:42Fine-grained dependency handling
- 22:27Idiomatic JavaScript install
- 23:50Angular rules and ecosystem
- 25:57Real-world Angular with Bazel
- 26:40Performance gains with remote execution
- 27:21Live demo: Angular CLI with Bazel
- 30:11Watch mode and future improvements
- 30:32Resources and closing
related talks
20mHow I love being ejected: Customizing your Angular build with Bazel
23mFull stack development with Bazel, Angular and other friends.
29mABC: Angular, Bazel, CLI
19mBazel + Angular Today
28mFront End Development with Bazel: Angular/TypeScript and Persistent Workers
22mThe Bazel Opt-in Preview is Here!
27mBuilding Angular Applications like Google
22mMono-Repos and Bazel FTBuild
