Currently the Ivy language service bundle is [10MB]( https://unpkg.com/browse/@angular/language-service@10.0.4/bundles/) because we accidentally included typescript in the bundle. With this change, the bundle size goes down to 1.6MB, which is even smaller than the View Engine bundle (1.8MB). ```bash $ yarn bazel build //packages/language-service/bundles:ivy $ ls -lh dist/bin/packages/language-service/bundles/ivy.umd.js 1.6M Jul 15 15:49 dist/bin/packages/language-service/bundles/ivy.umd.js ``` PR Close #38088
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
load("//dev-infra/benchmark/ng_rollup_bundle:ng_rollup_bundle.bzl", "ng_rollup_bundle")
|
|
|
|
ng_rollup_bundle(
|
|
name = "language-service",
|
|
build_optimizer = False,
|
|
entry_point = "//packages/language-service:index.ts",
|
|
format = "amd",
|
|
globals = {
|
|
"fs": "fs",
|
|
"path": "path",
|
|
"typescript": "ts",
|
|
"typescript/lib/tsserverlibrary": "tss",
|
|
},
|
|
license_banner = ":banner",
|
|
visibility = ["//packages/language-service:__pkg__"],
|
|
deps = [
|
|
"//packages/language-service",
|
|
"@npm//rxjs",
|
|
"@npm//tslib",
|
|
],
|
|
)
|
|
|
|
ng_rollup_bundle(
|
|
name = "ivy",
|
|
build_optimizer = False,
|
|
entry_point = "//packages/language-service/ivy:ts_plugin.ts",
|
|
format = "amd",
|
|
globals = {
|
|
"fs": "fs",
|
|
"path": "path",
|
|
"typescript": "ts",
|
|
"typescript/lib/tsserverlibrary": "tss",
|
|
},
|
|
license_banner = ":banner",
|
|
visibility = ["//packages/language-service:__pkg__"],
|
|
deps = [
|
|
"//packages/language-service/ivy",
|
|
],
|
|
)
|
|
|
|
genrule(
|
|
name = "banner",
|
|
srcs = ["banner.js"],
|
|
outs = ["banner.txt"],
|
|
cmd = "cp $< $@",
|
|
)
|