Skip to content

Commit 56a30d0

Browse files
authored
build: update MDC to latest canary and simplify bazel setup (#23235)
1 parent 3ffaa1a commit 56a30d0

File tree

56 files changed

+743
-1139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+743
-1139
lines changed

integration/size-test/index.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
load("@npm//@angular/dev-infra-private/bazel:expand_template.bzl", "expand_template")
12
load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary", "nodejs_test")
23
load("@bazel_skylib//lib:paths.bzl", "paths")
34
load("@npm//@bazel/rollup:index.bzl", "rollup_bundle")
45
load("@npm//@bazel/terser:index.bzl", "terser_minified")
56
load("//tools:defaults.bzl", "ng_module")
6-
load("//tools:expand_template.bzl", "expand_template")
77

88
"""
99
Performs size measurements for the specified file. The file will be built as part

package.json

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@types/googlemaps": "^3.43.1",
6565
"@types/youtube": "^0.0.42",
6666
"core-js-bundle": "^3.8.2",
67-
"material-components-web": "12.0.0-canary.22d29cbb4.0",
67+
"material-components-web": "12.0.0-canary.5f00e454a.0",
6868
"rxjs": "^6.5.3",
6969
"rxjs-tslint-rules": "^4.33.1",
7070
"systemjs": "0.19.43",
@@ -96,54 +96,54 @@
9696
"@bazel/terser": "4.0.0-beta.0",
9797
"@bazel/typescript": "4.0.0-beta.0",
9898
"@firebase/app-types": "^0.6.1",
99-
"@material/animation": "12.0.0-canary.22d29cbb4.0",
100-
"@material/auto-init": "12.0.0-canary.22d29cbb4.0",
101-
"@material/banner": "12.0.0-canary.22d29cbb4.0",
102-
"@material/base": "12.0.0-canary.22d29cbb4.0",
103-
"@material/button": "12.0.0-canary.22d29cbb4.0",
104-
"@material/card": "12.0.0-canary.22d29cbb4.0",
105-
"@material/checkbox": "12.0.0-canary.22d29cbb4.0",
106-
"@material/chips": "12.0.0-canary.22d29cbb4.0",
107-
"@material/circular-progress": "12.0.0-canary.22d29cbb4.0",
108-
"@material/data-table": "12.0.0-canary.22d29cbb4.0",
109-
"@material/density": "12.0.0-canary.22d29cbb4.0",
110-
"@material/dialog": "12.0.0-canary.22d29cbb4.0",
111-
"@material/dom": "12.0.0-canary.22d29cbb4.0",
112-
"@material/drawer": "12.0.0-canary.22d29cbb4.0",
113-
"@material/elevation": "12.0.0-canary.22d29cbb4.0",
114-
"@material/fab": "12.0.0-canary.22d29cbb4.0",
115-
"@material/feature-targeting": "12.0.0-canary.22d29cbb4.0",
116-
"@material/floating-label": "12.0.0-canary.22d29cbb4.0",
117-
"@material/form-field": "12.0.0-canary.22d29cbb4.0",
118-
"@material/icon-button": "12.0.0-canary.22d29cbb4.0",
119-
"@material/image-list": "12.0.0-canary.22d29cbb4.0",
120-
"@material/layout-grid": "12.0.0-canary.22d29cbb4.0",
121-
"@material/line-ripple": "12.0.0-canary.22d29cbb4.0",
122-
"@material/linear-progress": "12.0.0-canary.22d29cbb4.0",
123-
"@material/list": "12.0.0-canary.22d29cbb4.0",
124-
"@material/menu": "12.0.0-canary.22d29cbb4.0",
125-
"@material/menu-surface": "12.0.0-canary.22d29cbb4.0",
126-
"@material/notched-outline": "12.0.0-canary.22d29cbb4.0",
127-
"@material/radio": "12.0.0-canary.22d29cbb4.0",
128-
"@material/ripple": "12.0.0-canary.22d29cbb4.0",
129-
"@material/rtl": "12.0.0-canary.22d29cbb4.0",
130-
"@material/segmented-button": "12.0.0-canary.22d29cbb4.0",
131-
"@material/select": "12.0.0-canary.22d29cbb4.0",
132-
"@material/shape": "12.0.0-canary.22d29cbb4.0",
133-
"@material/slider": "12.0.0-canary.22d29cbb4.0",
134-
"@material/snackbar": "12.0.0-canary.22d29cbb4.0",
135-
"@material/switch": "12.0.0-canary.22d29cbb4.0",
136-
"@material/tab": "12.0.0-canary.22d29cbb4.0",
137-
"@material/tab-bar": "12.0.0-canary.22d29cbb4.0",
138-
"@material/tab-indicator": "12.0.0-canary.22d29cbb4.0",
139-
"@material/tab-scroller": "12.0.0-canary.22d29cbb4.0",
140-
"@material/textfield": "12.0.0-canary.22d29cbb4.0",
141-
"@material/theme": "12.0.0-canary.22d29cbb4.0",
142-
"@material/tooltip": "12.0.0-canary.22d29cbb4.0",
143-
"@material/top-app-bar": "12.0.0-canary.22d29cbb4.0",
144-
"@material/touch-target": "12.0.0-canary.22d29cbb4.0",
145-
"@material/typography": "12.0.0-canary.22d29cbb4.0",
146-
"@octokit/rest": "18.6.7",
99+
"@material/animation": "12.0.0-canary.5f00e454a.0",
100+
"@material/auto-init": "12.0.0-canary.5f00e454a.0",
101+
"@material/banner": "12.0.0-canary.5f00e454a.0",
102+
"@material/base": "12.0.0-canary.5f00e454a.0",
103+
"@material/button": "12.0.0-canary.5f00e454a.0",
104+
"@material/card": "12.0.0-canary.5f00e454a.0",
105+
"@material/checkbox": "12.0.0-canary.5f00e454a.0",
106+
"@material/chips": "12.0.0-canary.5f00e454a.0",
107+
"@material/circular-progress": "12.0.0-canary.5f00e454a.0",
108+
"@material/data-table": "12.0.0-canary.5f00e454a.0",
109+
"@material/density": "12.0.0-canary.5f00e454a.0",
110+
"@material/dialog": "12.0.0-canary.5f00e454a.0",
111+
"@material/dom": "12.0.0-canary.5f00e454a.0",
112+
"@material/drawer": "12.0.0-canary.5f00e454a.0",
113+
"@material/elevation": "12.0.0-canary.5f00e454a.0",
114+
"@material/fab": "12.0.0-canary.5f00e454a.0",
115+
"@material/feature-targeting": "12.0.0-canary.5f00e454a.0",
116+
"@material/floating-label": "12.0.0-canary.5f00e454a.0",
117+
"@material/form-field": "12.0.0-canary.5f00e454a.0",
118+
"@material/icon-button": "12.0.0-canary.5f00e454a.0",
119+
"@material/image-list": "12.0.0-canary.5f00e454a.0",
120+
"@material/layout-grid": "12.0.0-canary.5f00e454a.0",
121+
"@material/line-ripple": "12.0.0-canary.5f00e454a.0",
122+
"@material/linear-progress": "12.0.0-canary.5f00e454a.0",
123+
"@material/list": "12.0.0-canary.5f00e454a.0",
124+
"@material/menu": "12.0.0-canary.5f00e454a.0",
125+
"@material/menu-surface": "12.0.0-canary.5f00e454a.0",
126+
"@material/notched-outline": "12.0.0-canary.5f00e454a.0",
127+
"@material/radio": "12.0.0-canary.5f00e454a.0",
128+
"@material/ripple": "12.0.0-canary.5f00e454a.0",
129+
"@material/rtl": "12.0.0-canary.5f00e454a.0",
130+
"@material/segmented-button": "12.0.0-canary.5f00e454a.0",
131+
"@material/select": "12.0.0-canary.5f00e454a.0",
132+
"@material/shape": "12.0.0-canary.5f00e454a.0",
133+
"@material/slider": "12.0.0-canary.5f00e454a.0",
134+
"@material/snackbar": "12.0.0-canary.5f00e454a.0",
135+
"@material/switch": "12.0.0-canary.5f00e454a.0",
136+
"@material/tab": "12.0.0-canary.5f00e454a.0",
137+
"@material/tab-bar": "12.0.0-canary.5f00e454a.0",
138+
"@material/tab-indicator": "12.0.0-canary.5f00e454a.0",
139+
"@material/tab-scroller": "12.0.0-canary.5f00e454a.0",
140+
"@material/textfield": "12.0.0-canary.5f00e454a.0",
141+
"@material/theme": "12.0.0-canary.5f00e454a.0",
142+
"@material/tooltip": "12.0.0-canary.5f00e454a.0",
143+
"@material/top-app-bar": "12.0.0-canary.5f00e454a.0",
144+
"@material/touch-target": "12.0.0-canary.5f00e454a.0",
145+
"@material/typography": "12.0.0-canary.5f00e454a.0",
146+
"@octokit/rest": "18.3.5",
147147
"@rollup/plugin-babel": "^5.3.0",
148148
"@rollup/plugin-commonjs": "^18.0.0",
149149
"@schematics/angular": "12.1.2",

packages.bzl

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# all in-sync. This map is passed to each ng_package rule to stamp out the appropriate
33
# version for the placeholders.
44
ANGULAR_PACKAGE_VERSION = "^12.0.0 || ^13.0.0-0"
5-
MDC_PACKAGE_VERSION = "12.0.0-canary.22d29cbb4.0"
5+
MDC_PACKAGE_VERSION = "12.0.0-canary.5f00e454a.0"
66
TSLIB_PACKAGE_VERSION = "^2.2.0"
77
RXJS_PACKAGE_VERSION = "^6.5.3"
88

@@ -22,6 +22,42 @@ VERSION_PLACEHOLDER_REPLACEMENTS = {
2222
"0.0.0-RXJS": RXJS_PACKAGE_VERSION,
2323
}
2424

25+
# Map of MDC packages and their UMD bundles. These are used for unit tests and the dev-app.
26+
MDC_PACKAGE_UMD_BUNDLES = {
27+
"@material/animation": "@npm//:node_modules/@material/animation/dist/mdc.animation.js",
28+
"@material/auto-init": "@npm//:node_modules/@material/auto-init/dist/mdc.autoInit.js",
29+
"@material/base": "@npm//:node_modules/@material/base/dist/mdc.base.js",
30+
"@material/checkbox": "@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js",
31+
"@material/chips": "@npm//:node_modules/@material/chips/dist/mdc.chips.js",
32+
"@material/circular-progress": "@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js",
33+
"@material/data-table": "@npm//:node_modules/@material/data-table/dist/mdc.dataTable.js",
34+
"@material/dialog": "@npm//:node_modules/@material/dialog/dist/mdc.dialog.js",
35+
"@material/dom": "@npm//:node_modules/@material/dom/dist/mdc.dom.js",
36+
"@material/drawer": "@npm//:node_modules/@material/drawer/dist/mdc.drawer.js",
37+
"@material/floating-label": "@npm//:node_modules/@material/floating-label/dist/mdc.floatingLabel.js",
38+
"@material/form-field": "@npm//:node_modules/@material/form-field/dist/mdc.formField.js",
39+
"@material/icon-button": "@npm//:node_modules/@material/icon-button/dist/mdc.iconButton.js",
40+
"@material/line-ripple": "@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js",
41+
"@material/linear-progress": "@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js",
42+
"@material/list": "@npm//:node_modules/@material/list/dist/mdc.list.js",
43+
"@material/menu-surface": "@npm//:node_modules/@material/menu-surface/dist/mdc.menuSurface.js",
44+
"@material/menu": "@npm//:node_modules/@material/menu/dist/mdc.menu.js",
45+
"@material/notched-outline": "@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js",
46+
"@material/radio": "@npm//:node_modules/@material/radio/dist/mdc.radio.js",
47+
"@material/ripple": "@npm//:node_modules/@material/ripple/dist/mdc.ripple.js",
48+
"@material/select": "@npm//:node_modules/@material/select/dist/mdc.select.js",
49+
"@material/slider": "@npm//:node_modules/@material/slider/dist/mdc.slider.js",
50+
"@material/snackbar": "@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js",
51+
"@material/switch": "@npm//:node_modules/@material/switch/dist/mdc.switch.js",
52+
"@material/tab-bar": "@npm//:node_modules/@material/tab-bar/dist/mdc.tabBar.js",
53+
"@material/tab-indicator": "@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js",
54+
"@material/tab-scroller": "@npm//:node_modules/@material/tab-scroller/dist/mdc.tabScroller.js",
55+
"@material/tab": "@npm//:node_modules/@material/tab/dist/mdc.tab.js",
56+
"@material/textfield": "@npm//:node_modules/@material/textfield/dist/mdc.textfield.js",
57+
"@material/tooltip": "@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js",
58+
"@material/top-app-bar": "@npm//:node_modules/@material/top-app-bar/dist/mdc.topAppBar.js",
59+
}
60+
2561
# List of default Angular library UMD bundles which are not processed by ngcc.
2662
ANGULAR_NO_NGCC_BUNDLES = [
2763
("@angular/compiler", ["compiler.umd.js"]),

rollup-globals.bzl

Lines changed: 13 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ load(
66
"MATERIAL_EXPERIMENTAL_ENTRYPOINTS",
77
"MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS",
88
)
9+
load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES")
910

1011
# Base rollup globals for everything in the repo. Note that we want to disable
1112
# sorting of the globals as we manually group dict entries.
@@ -37,42 +38,9 @@ ROLLUP_GLOBALS = {
3738
"@angular/material-luxon-adapter": "ng.materialLuxonAdapter",
3839
"@angular/youtube-player": "ng.youtubePlayer",
3940

40-
# MDC Web
41-
"@material/animation": "mdc.animation",
42-
"@material/auto-init": "mdc.autoInit",
43-
"@material/base": "mdc.base",
4441
# This UMD module name would not match with anything that MDC provides, but we just
4542
# add this to make the linter happy. This module resolves to a type-only file anyways.
4643
"@material/base/types": "mdc.base.types",
47-
"@material/checkbox": "mdc.checkbox",
48-
"@material/circular-progress": "mdc.circularProgress",
49-
"@material/chips": "mdc.chips",
50-
"@material/dialog": "mdc.dialog",
51-
"@material/dom": "mdc.dom",
52-
"@material/drawer": "mdc.drawer",
53-
"@material/floating-label": "mdc.floatingLabel",
54-
"@material/form-field": "mdc.formField",
55-
"@material/grid-list": "mdc.gridList",
56-
"@material/icon-button": "mdc.iconButton",
57-
"@material/line-ripple": "mdc.lineRipple",
58-
"@material/linear-progress": "mdc.linearProgress",
59-
"@material/list": "mdc.list",
60-
"@material/menu": "mdc.menu",
61-
"@material/menu-surface": "mdc.menuSurface",
62-
"@material/notched-outline": "mdc.notchedOutline",
63-
"@material/radio": "mdc.radio",
64-
"@material/ripple": "mdc.ripple",
65-
"@material/select": "mdc.select",
66-
"@material/slider": "mdc.slider",
67-
"@material/snackbar": "mdc.snackbar",
68-
"@material/switch": "mdc.switch",
69-
"@material/tab": "mdc.tab",
70-
"@material/tab-bar": "mdc.tabBar",
71-
"@material/tab-indicator": "mdc.tabIndicator",
72-
"@material/tab-scroller": "mdc.tabScroller",
73-
"@material/textfield": "mdc.textfield",
74-
"@material/tooltip": "mdc.tooltip",
75-
"@material/top-app-bar": "mdc.topAppBar",
7644

7745
# Third-party libraries.
7846
"kagekiri": "kagekiri",
@@ -87,15 +55,23 @@ ROLLUP_GLOBALS = {
8755
}
8856

8957
# Converts a string from dash-case to lower camel case.
90-
def to_camel_case(input):
58+
def to_lower_camel_case(input):
9159
segments = input.split("-")
9260
return segments[0] + "".join([x.title() for x in segments[1:]])
9361

62+
# Configures the rollup globals for all MDC packages.
63+
def setup_mdc_globals():
64+
for pkg_name in MDC_PACKAGE_UMD_BUNDLES:
65+
entry_point_name = pkg_name[len("@material/"):]
66+
pkg_umd_name = "mdc.%s" % to_lower_camel_case(entry_point_name)
67+
68+
ROLLUP_GLOBALS.update({pkg_name: pkg_umd_name})
69+
9470
# Converts an entry-point name to a UMD module name.
9571
# e.g. "snack-bar/testing" will become "snackBar.testing".
9672
def to_umd_name(name):
9773
segments = name.split("/")
98-
return ".".join([to_camel_case(x) for x in segments])
74+
return ".".join([to_lower_camel_case(x) for x in segments])
9975

10076
# Creates globals for a given package and its entry-points.
10177
def create_globals(packageName, entryPoints):
@@ -104,6 +80,8 @@ def create_globals(packageName, entryPoints):
10480
for ep in entryPoints
10581
})
10682

83+
setup_mdc_globals()
84+
10785
create_globals("cdk", CDK_ENTRYPOINTS)
10886
create_globals("cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS)
10987
create_globals("material", MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS)

src/dev-app/BUILD.bazel

Lines changed: 11 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
load("@npm//@angular/dev-infra-private/bazel:extract_js_module_output.bzl", "extract_js_module_output")
12
load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web")
3+
load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES")
24
load("//tools:create-system-config.bzl", "create_system_config")
35
load("//tools:defaults.bzl", "ng_module", "sass_binary")
4-
load("//tools:es5-module-output.bzl", "es5_module_output")
56
load("//tools/dev-server:index.bzl", "dev_server")
67

78
package(default_visibility = ["//visibility:public"])
@@ -142,45 +143,13 @@ filegroup(
142143
":variables",
143144
"//src/dev-app/icon:icon_demo_assets",
144145
"//tools:system-rxjs-operators.js",
145-
"@npm//:node_modules/@material/animation/dist/mdc.animation.js",
146-
"@npm//:node_modules/@material/auto-init/dist/mdc.autoInit.js",
147-
"@npm//:node_modules/@material/base/dist/mdc.base.js",
148-
"@npm//:node_modules/@material/checkbox/dist/mdc.checkbox.js",
149-
"@npm//:node_modules/@material/chips/dist/mdc.chips.js",
150-
"@npm//:node_modules/@material/circular-progress/dist/mdc.circularProgress.js",
151-
"@npm//:node_modules/@material/data-table/dist/mdc.dataTable.js",
152-
"@npm//:node_modules/@material/dialog/dist/mdc.dialog.js",
153-
"@npm//:node_modules/@material/dom/dist/mdc.dom.js",
154-
"@npm//:node_modules/@material/drawer/dist/mdc.drawer.js",
155-
"@npm//:node_modules/@material/floating-label/dist/mdc.floatingLabel.js",
156-
"@npm//:node_modules/@material/form-field/dist/mdc.formField.js",
157-
"@npm//:node_modules/@material/icon-button/dist/mdc.iconButton.js",
158-
"@npm//:node_modules/@material/line-ripple/dist/mdc.lineRipple.js",
159-
"@npm//:node_modules/@material/linear-progress/dist/mdc.linearProgress.js",
160-
"@npm//:node_modules/@material/list/dist/mdc.list.js",
161-
"@npm//:node_modules/@material/menu-surface/dist/mdc.menuSurface.js",
162-
"@npm//:node_modules/@material/menu/dist/mdc.menu.js",
163-
"@npm//:node_modules/@material/notched-outline/dist/mdc.notchedOutline.js",
164-
"@npm//:node_modules/@material/radio/dist/mdc.radio.js",
165-
"@npm//:node_modules/@material/ripple/dist/mdc.ripple.js",
166-
"@npm//:node_modules/@material/select/dist/mdc.select.js",
167-
"@npm//:node_modules/@material/slider/dist/mdc.slider.js",
168-
"@npm//:node_modules/@material/snackbar/dist/mdc.snackbar.js",
169-
"@npm//:node_modules/@material/switch/dist/mdc.switch.js",
170-
"@npm//:node_modules/@material/tab-bar/dist/mdc.tabBar.js",
171-
"@npm//:node_modules/@material/tab-indicator/dist/mdc.tabIndicator.js",
172-
"@npm//:node_modules/@material/tab-scroller/dist/mdc.tabScroller.js",
173-
"@npm//:node_modules/@material/tab/dist/mdc.tab.js",
174-
"@npm//:node_modules/@material/textfield/dist/mdc.textfield.js",
175-
"@npm//:node_modules/@material/tooltip/dist/mdc.tooltip.js",
176-
"@npm//:node_modules/@material/top-app-bar/dist/mdc.topAppBar.js",
177146
"@npm//:node_modules/core-js-bundle/index.js",
178147
"@npm//:node_modules/moment/min/moment-with-locales.min.js",
179148
"@npm//:node_modules/rxjs/bundles/rxjs.umd.min.js",
180149
"@npm//:node_modules/systemjs/dist/system.js",
181150
"@npm//:node_modules/tslib/tslib.js",
182151
"@npm//:node_modules/zone.js/dist/zone.js",
183-
],
152+
] + MDC_PACKAGE_UMD_BUNDLES.values(),
184153
)
185154

186155
dev_server(
@@ -200,8 +169,15 @@ dev_server(
200169

201170
# Collects all ES5 JavaScript files which are required to serve the dev-app. By default,
202171
# ts_library and ng_module targets only expose the type definition files as outputs.
203-
es5_module_output(
172+
extract_js_module_output(
204173
name = "dev_app_js_sources",
174+
include_declarations = False,
175+
include_default_files = True,
176+
# `JSModuleInfo` resolves to the ES5 sources from TypeScript targets. See:
177+
# https://github.com/bazelbuild/rules_nodejs/blob/stable/packages/typescript/internal/build_defs.bzl#L334-L337
178+
# Note: We cannot use the named JS module provider because not all dependencies are
179+
# necessarily captured as named module. See: https://github.com/angular/components/commit/94289397cac94ca86a292b2cd64945df52bbb7fb.
180+
provider = "JSModuleInfo",
205181
tags = ["manual"],
206182
deps = [":dev-app"],
207183
)

src/e2e-app/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
load("@npm//@bazel/concatjs:index.bzl", "concatjs_devserver")
2-
load("//:packages.bzl", "getAngularUmdTargets")
2+
load("//:packages.bzl", "MDC_PACKAGE_UMD_BUNDLES", "getAngularUmdTargets")
33
load("//tools:defaults.bzl", "ng_module", "sass_binary")
44

55
package(default_visibility = ["//visibility:public"])
@@ -109,7 +109,7 @@ concatjs_devserver(
109109
":devserver-configure.js",
110110
"//tools/rxjs:rxjs_umd_modules",
111111
"@npm//:node_modules/tslib/tslib.js",
112-
] + getAngularUmdTargets(),
112+
] + getAngularUmdTargets() + MDC_PACKAGE_UMD_BUNDLES.values(),
113113
# Name of the generated `concatjs` bundle that is built based on the labels in `deps` and `scripts`.
114114
serving_path = "/bundle.js",
115115
static_files = devserverIndexHtmlDependencies,

0 commit comments

Comments
 (0)