Files
AleksanderBodurri f94055dee6 build(devtools): Optimize prod build for Angular DevTools (#45886)
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
2022-05-05 15:33:14 -07:00

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()