Angular 8 - 使用 Bazel 构建

Bazel 是一种高级构建和测试工具。 它支持许多适合大型项目的功能。

Bazel的一些功能如下:

  • Support multiple languages.
  • Support multiple platforms.
  • Support multiple repository.
  • Support high-level build language.
  • Fast and reliable.

Angular 支持使用 bazel 构建应用程序。 让我们看看如何使用 bazel 来编译 Angular 应用程序。

首先,安装@angular/bazel包。

npm install -g @angular/bazel 

对于现有应用程序,添加 @angular/bazel 如下所述:

ng add @angular/bazel

对于新应用程序,请使用下面提到的命令:

ng new --collection=@angular/bazel 

要使用 bazel 构建应用程序,请使用以下命令:

ng build --leaveBazelFilesOnDisk

这里,

leaveBazelFilesOnDisk选项将保留在构建过程中创建的bazel文件,我们可以使用这些文件直接使用bazel构建应用程序。

要直接使用 bazel 构建应用程序,请安装 @bazel/bazelisk,然后使用 bazelisk 构建命令。

npm install -g @bazel/bazelisk 
bazelisk build