Skip to content

Commit fc55996

Browse files
dgp1130thePunderWoman
authored andcommitted
refactor(devtools): don't minify debug builds.
This disables esbuild minification when building DevTools in debug mode, introducing a new `//devtools:debug` flag and a `pnpm run devtools:build:chrome:dev` script to trigger it. This should make debugging a little easier.
1 parent 384341d commit fc55996

File tree

5 files changed

+20
-8
lines changed

5 files changed

+20
-8
lines changed

devtools/BUILD.bazel

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
1+
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
12
load("//devtools/tools:defaults.bzl", "ts_config")
23

34
package(default_visibility = ["//visibility:public"])
45

6+
bool_flag(
7+
name = "debug",
8+
build_setting_default = False,
9+
)
10+
11+
config_setting(
12+
name = "debug_build",
13+
flag_values = {
14+
":debug": "True",
15+
},
16+
)
17+
518
exports_files([
619
"tsconfig.json",
720
"cypress.json",

devtools/projects/shell-browser/src/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ esbuild(
4242
],
4343
config = "//devtools/tools/esbuild:esbuild-esm-prod.config.mjs",
4444
entry_points = [":main.ts"],
45-
minify = True,
4645
platform = "browser",
4746
splitting = False,
4847
target = "es2022",
@@ -62,7 +61,6 @@ esbuild(
6261
config = "//devtools/tools/esbuild:esbuild-esm.config.mjs",
6362
entry_point = "devtools.ts",
6463
format = "iife",
65-
minify = True,
6664
platform = "browser",
6765
splitting = False,
6866
target = "es2022",

devtools/projects/shell-browser/src/app/BUILD.bazel

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,6 @@ esbuild(
213213
config = "//devtools/tools/esbuild:esbuild-iife.config.mjs",
214214
entry_point = "detect-angular.ts",
215215
format = "iife",
216-
minify = True,
217216
platform = "browser",
218217
# Need to inline sourcemaps for injected scripts as Chrome doesn't seem to load them correctly otherwise.
219218
sourcemap = "inline",
@@ -234,7 +233,6 @@ esbuild(
234233
config = "//devtools/tools/esbuild:esbuild-iife.config.mjs",
235234
entry_point = "backend.ts",
236235
format = "iife",
237-
minify = True,
238236
platform = "browser",
239237
# Need to inline sourcemaps for injected scripts as Chrome doesn't seem to load them correctly otherwise.
240238
sourcemap = "inline",
@@ -255,7 +253,6 @@ esbuild(
255253
config = "//devtools/tools/esbuild:esbuild-iife.config.mjs",
256254
entry_point = "ng-validate.ts",
257255
format = "iife",
258-
minify = True,
259256
platform = "browser",
260257
# Need to inline sourcemaps for injected scripts as Chrome doesn't seem to load them correctly otherwise.
261258
sourcemap = "inline",
@@ -276,7 +273,6 @@ esbuild(
276273
config = "//devtools/tools/esbuild:esbuild-iife.config.mjs",
277274
entry_point = "background.ts",
278275
format = "iife",
279-
minify = True,
280276
platform = "browser",
281277
splitting = False,
282278
target = "esnext",
@@ -295,7 +291,6 @@ esbuild(
295291
config = "//devtools/tools/esbuild:esbuild-iife.config.mjs",
296292
entry_point = "content-script.ts",
297293
format = "iife",
298-
minify = True,
299294
platform = "browser",
300295
# Need to inline sourcemaps for injected scripts as Chrome doesn't seem to load them correctly otherwise.
301296
sourcemap = "inline",

devtools/tools/defaults.bzl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@ npm_sass_library = _npm_sass_library
2424
http_server = _http_server
2525
js_library = _js_library
2626

27-
def esbuild(sourcemap = "linked", sources_content = True, **kwargs):
27+
def esbuild(minify = None, sourcemap = "linked", sources_content = True, **kwargs):
2828
_esbuild(
29+
minify = minify if minify != None else select({
30+
"//devtools:debug_build": False,
31+
"//conditions:default": True,
32+
}),
2933
sourcemap = sourcemap,
3034
sources_content = sources_content,
3135
**kwargs

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
"devtools:e2e:open": "cypress open --project ./devtools/cypress",
3838
"devtools:build:chrome": "bazelisk build --//devtools/projects/shell-browser/src:flag_browser=chrome //devtools/projects/shell-browser/src:prodapp",
3939
"devtools:build:firefox": "bazelisk build --config snapshot-build-firefox --//devtools/projects/shell-browser/src:flag_browser=firefox //devtools/projects/shell-browser/src:prodapp",
40+
"devtools:build:chrome:debug": "pnpm run -s devtools:build:chrome --//devtools:debug",
4041
"devtools:build:chrome:release": "pnpm run -s devtools:build:chrome",
42+
"devtools:build:firefox:debug": "pnpm run -s devtools:build:firefox --//devtools:debug",
4143
"devtools:build:firefox:release": "pnpm run -s devtools:build:firefox --jobs 4",
4244
"devtools:test": "bazelisk test --//devtools/projects/shell-browser/src:flag_browser=chrome -- //devtools/...",
4345
"devtools:test:unit": "bazelisk test -- //devtools/...",

0 commit comments

Comments
 (0)