Module Loader, JS Module Bundler
If you don't properly distinguish between resources to bundle and resources to load dynamically, it leads to critical dependencies. Dependency analysis, bundling, and tree shaking are typically done together.
JS Module Compilers
JS Module Builders
JS Module Builder Tools