mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
f94055dee6
Uses `createEsbuildAngularOptimizePlugin` from dev-infra-private and passes in `GLOBAL_DEFS_FOR_TERSER_WITH_AOT` into a new esbuild prod configuration. Notably, this removes references to `ngDevMode` from the final build and enables minification. PR Close #45886
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
load("//tools:defaults.bzl", "esbuild_config")
|
|
load(":index.bzl", "create_angular_bundle_targets")
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
esbuild_config(
|
|
name = "esbuild_base",
|
|
config_file = "esbuild-base.config.mjs",
|
|
)
|
|
|
|
esbuild_config(
|
|
name = "esbuild_config_esm",
|
|
config_file = "esbuild-esm.config.mjs",
|
|
deps = [
|
|
":esbuild_base",
|
|
"@npm//@angular/dev-infra-private/shared-scripts/angular-linker:js_lib",
|
|
],
|
|
)
|
|
|
|
esbuild_config(
|
|
name = "esbuild_config_esm_prod",
|
|
config_file = "esbuild-esm-prod.config.mjs",
|
|
deps = [
|
|
":esbuild_base",
|
|
"//packages/compiler-cli/private",
|
|
"@npm//@angular/dev-infra-private/shared-scripts/angular-linker:js_lib",
|
|
"@npm//@angular/dev-infra-private/shared-scripts/angular-optimization:js_lib",
|
|
],
|
|
)
|
|
|
|
esbuild_config(
|
|
name = "esbuild_config_iife",
|
|
config_file = "esbuild-iife.config.mjs",
|
|
deps = [
|
|
":esbuild_base",
|
|
],
|
|
)
|
|
|
|
esbuild_config(
|
|
name = "esbuild_config_spec",
|
|
testonly = True,
|
|
config_file = "esbuild-spec.config.mjs",
|
|
deps = [
|
|
":esbuild_base",
|
|
"@npm//@angular/dev-infra-private/shared-scripts/angular-linker:js_lib",
|
|
],
|
|
)
|
|
|
|
create_angular_bundle_targets()
|