Angular Ahead-of-Time Webpack Plugin
Webpack 4.0 plugin that AoT compiles your Angular components and modules.
In your webpack config, add the following plugin and loader.
Angular version 5 and up, use
The loader works with webpack plugin to compile your TypeScript. It's important to include both, and to not include any other TypeScript compiler loader.
tsConfigPath. The path to the
tsconfig.jsonfile. This is required. In your
tsconfig.json, you can pass options to the Angular Compiler with
basePath. Optional. The root to use by the compiler to resolve file paths. By default, use the
entryModule. Optional if specified in
angularCompilerOptions. The path and classname of the main application module. This follows the format
mainPath. Optional if
entryModuleis specified. The
main.tsfile containing the bootstrap code. The plugin will use AST to determine the
skipCodeGeneration. Optional, defaults to false. Disable code generation and do not refactor the code to bootstrap. This replaces
template: require("string")(and similar for styles) to allow for webpack to properly link the resources.
sourceMap. Optional. Include sourcemaps.
compilerOptions. Optional. Override options in
contextElementDependencyConstructor. Optional. Set to
require('webpack/lib/dependencies/ContextElementDependency')if you are having
No module factory available for dependency type: ContextElementDependencyerrors.
- Compiles SCSS/LESS
- TypeScript transpilation
- Asset optimization
- Virtual filesystem for assets
- For serving local assets and compile versions.
- Live-reload via websockets
- Code splitting
- Recognizing the use of
loadChildrenin the router, and bundling those modules separately so that any dependencies of those modules are not going to be loaded as part of your main bundle. These separate bundles will be pulled out of the critical path of your application, making your total application bundle much smaller and loading it much more performant.