You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Webpack plugin that AoT compiles your Angular components and modules.
4
+
5
+
## Usage
6
+
In your webpack config, add the following plugin and loader:
7
+
8
+
```typescript
9
+
import {AotPlugin} from'@ngtools/webpack'
10
+
11
+
exports= { /* ... */
12
+
module: {
13
+
rules: [
14
+
{
15
+
test:/\.ts$/,
16
+
loader: '@ngtools/webpack',
17
+
}
18
+
]
19
+
},
20
+
21
+
plugins: [
22
+
newAotPlugin({
23
+
tsConfigPath: 'path/to/tsconfig.json',
24
+
entryModule: 'path/to/app.module#AppModule'
25
+
})
26
+
]
27
+
}
28
+
```
29
+
30
+
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.
31
+
32
+
## Options
33
+
34
+
*`tsConfigPath`. The path to the `tsconfig.json` file. This is required. In your `tsconfig.json`, you can pass options to the Angular Compiler with `angularCompilerOptions`.
35
+
*`basePath`. Optional. The root to use by the compiler to resolve file paths. By default, use the `tsConfigPath` root.
36
+
*`entryModule`. Optional if specified in `angularCompilerOptions`. The path and classname of the main application module. This follows the format `path/to/file#ClassName`.
37
+
*`mainPath`. Optional if `entryModule` is specified. The `main.ts` file containing the bootstrap code. The plugin will use AST to determine the `entryModule`.
38
+
*`genDir`. Optional. The output directory of the offline compiler. The files created by the offline compiler will be in a virtual file system, but the import paths might change. This can also be specified in `angularCompilerOptions`, and by default will be the same as `basePath`.
39
+
*`typeChecking`. Optional, defaults to true. Enable type checking through your application. This will slow down compilation, but show syntactic and semantic errors in webpack.
0 commit comments