Webpack plugin that AoT compiles your Angular components and modules.
In your webpack config, add the following plugin and loader:
import {AotPlugin} from '@ngtools/webpack'
exports = { /* ... */
module: {
rules: [
{
test: /\.ts$/,
loader: '@ngtools/webpack',
}
]
},
plugins: [
new AotPlugin({
tsConfigPath: 'path/to/tsconfig.json',
entryModule: 'path/to/app.module#AppModule'
})
]
}
The loader works with the 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 thetsconfig.json
file. This is required. In yourtsconfig.json
, you can pass options to the Angular Compiler withangularCompilerOptions
.basePath
. Optional. The root to use by the compiler to resolve file paths. By default, use thetsConfigPath
root.entryModule
. Optional if specified inangularCompilerOptions
. The path and classname of the main application module. This follows the formatpath/to/file#ClassName
.mainPath
. Optional ifentryModule
is specified. Themain.ts
file containing the bootstrap code. The plugin will use AST to determine theentryModule
.skipCodeGeneration
. Optional, defaults to false. Disable code generation and do not refactor the code to bootstrap. This replacestemplateUrl: "string"
withtemplate: require("string")
(and similar for styles) to allow for webpack to properly link the resources.typeChecking
. Optional, defaults to true. Enable type checking through your application. This will slow down compilation, but show syntactic and semantic errors in webpack.