WebPack is able to to bundle several JavaScript files together with their dependencies in a single JavaScript file called a bundle. Each entry can specify one or more root files that are bundled together with all their dependencies. It is compatible with most browsers, supports all module systems, and uses the various import and dynamic import statements. ASP.NET Core provides the Microsoft.AspNetCore.SpaServices Nuget package, which contains a WebPack middleware that can be used to automatically invoke a WebPack build when the program starts, and to start/enable/configure various WebPack features.
Non-JavaScript files are supported through loaders that transform them into JavaScript code before passing them to the WebPack bundling algorithm. Loaders also allow the processing of HTML files that may be imported as strings into any JavaScript/TypeScript file, and images...