From the Angular-CLI documentation below, I am not able to gather the meaning of "limited" tree shaking or dead code elimination. Does that mean we should not be relying on the tree-shaking and dead code elimination abstractions that angular-cli provides?
Bundling & Tree-Shaking
All builds make use of bundling and limited tree-shaking, while --prod builds also run limited dead code elimination via UglifyJS.
Another documentation question It seems that --prod provides the --aot flag for free. Meaning if your build is --prod, the code is pre-complied in to Javascripts. However, from the -aot specific documentation (quoted below) it seems that the default aot flag is false. Any experience with these flags?
aot --aot default value: false