angular/devtools/tools/linking/BUILD.bazel
Paul Gschwendtner 115c2f8d38 build: fix linking of cdk/material in devtools and simplify code (#60516)
This commit fixes the linking of CDK/Material which recently broke
because the CDK/Material package now comes with potential shared FESM
chunks; that our current hard-coded, manual linking process doesn't know
about. This ultimately resulted in duplicate code, breaking
Material/CDK.

This commit fixes that.

In addition to the fix, we simplify our linking significantly and reduce
the rather large complexity around linking, or having to specify every
entry-point manually, by linking the full package and putting it into
a different location. This is also what we conceptually are doing in
Angular Material as part of the `rules_js` migration.

PR Close #60516
2025-03-21 14:37:56 -07:00

19 lines
454 B
Text

load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin")
load("//tools:defaults.bzl", "nodejs_binary")
copy_to_bin(
name = "linker_srcs",
srcs = ["index.mjs"],
)
nodejs_binary(
name = "linker_bin",
data = [
":linker_srcs",
"//packages/compiler-cli/linker/babel",
"@npm//@babel/core",
"@npm//tinyglobby",
],
entry_point = ":index.mjs",
visibility = ["//devtools/tools:__subpackages__"],
)