> At a certain maturity you will need to dig into your projects build tool
The command "ng build" takes in typescript and produces optimized lazy-loaded bundles, and there won't be the need to customize that, there aren't a thousand ways to produce bundles after all, there is one optimal way for a given ecosystem, and it does not make sense for each project to reinvent a build system that all it does is transpile, concatenate, minify, compress, etc. like every other project.
Any additional build steps besides bundling are usually very simple can often be done either via npm scripts, or a simple shell script.
Can you give examples of things for which you would absolutely have to customize the build system?