Angular builders负责构建,测试和运行Angular项目。Angular CLI使用builders来执行这些任务。以下是@angular-devkit/build-angular一些常见的builders:
| Name | Description |
|---|---|
application |
Build an Angular application targeting a browser and server environment using esbuild. |
| app-shell | Build an Angular App shell. |
browser |
Build an Angular application targeting a browser environment using Webpack. |
browser-esbuild |
Build an Angular application targeting a browser environment using esbuild. |
dev-server |
A development server that provides live reloading. |
| extract-i18n | Extract i18n messages from an Angular application. |
| karma | Execute unit tests using Karma test runner. |
| ng-packagr | Build and package an Angular library in Angular Package Format (APF) format using ng-packagr. |
| prerender | Prerender pages of your application. Prerendering is the process where a dynamic page is processed at build time generating static HTML. |
| server | Build an Angular application targeting a Node.js environment. |
| ssr-dev-server | A development server which offers live reload during development, but uses server-side rendering. |
| protractor | Deprecated - Run end-to-end tests using Protractor framework. |
Builders的源码位于Angular CLI项目中。
application: packages/angular/build/src/builders/application/index.tsbrowser: packages/angular_devkit/build_angular/src/builders/browser/index.tsbrowser-esbuild: packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.tsdev-serverESBuild + Vite: packages/angular/build/src/builders/dev-server/index.tsWebpack: packages/angular_devkit/build_angular/src/builders/dev-server/index.ts