Skip to content

Commit 8d9db6a

Browse files
devversionjosephperrott
authored andcommitted
build: dev-app with bazel (#14162)
1 parent 0c419e3 commit 8d9db6a

File tree

4 files changed

+44
-4
lines changed

4 files changed

+44
-4
lines changed

src/a11y-demo/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sass_generate_binaries("a11y_demo_scss", glob(["**/*.scss"]))
99

1010
ng_module(
1111
name = "a11y-demo",
12-
srcs = glob(["**/*.ts"], exclude=["**/*.spec.ts"]),
12+
srcs = glob(["**/*.ts"]),
1313
assets = glob(["**/*.html"]) + [":a11y_demo_scss"],
1414
deps = [
1515
"@angular//packages/core",

src/dev-app/BUILD.bazel

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package(default_visibility=["//visibility:public"])
2+
3+
load("@io_bazel_rules_sass//:defs.bzl", "sass_binary")
4+
load("//:packages.bzl", "MATERIAL_TARGETS", "CDK_TARGETS")
5+
load("//tools:defaults.bzl", "ng_module")
6+
load("//tools:sass_generate_binaries.bzl", "sass_generate_binaries")
7+
8+
# Generate sass binaries for all nested SCSS files.
9+
sass_generate_binaries("dev_app_scss", glob(["**/*.scss"], exclude = ["theme.scss"]), [
10+
# Needed for the input-demo sass file that uses CDK text-field mixins.
11+
"//src/cdk/text-field:text_field_scss_lib"
12+
])
13+
14+
ng_module(
15+
name = "dev-app",
16+
srcs = glob(["**/*.ts"], exclude = ["system-config.ts"]),
17+
assets = glob(["**/*.html"]) + [":dev_app_scss", ":theme"],
18+
deps = [
19+
"@angular//packages/common",
20+
"@angular//packages/common/http",
21+
"@angular//packages/core",
22+
"@angular//packages/elements",
23+
"@angular//packages/forms",
24+
"@angular//packages/platform-browser",
25+
"@angular//packages/platform-browser-dynamic",
26+
"@angular//packages/platform-browser/animations",
27+
"@angular//packages/router",
28+
"@rxjs",
29+
"@rxjs//operators",
30+
"//src/cdk-experimental",
31+
"//src/material-examples:examples",
32+
] + CDK_TARGETS + MATERIAL_TARGETS
33+
)
34+
35+
sass_binary(
36+
name = "theme",
37+
src = "theme.scss",
38+
deps = [
39+
"//src/lib/core:all_themes"
40+
]
41+
)

src/dev-app/ripple/ripple-demo.scss

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@import '../../lib/core/style/vendor-prefixes';
2-
31
.demo-ripple {
42
button, a {
53
margin: 8px;

tools/sass_generate_binaries.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ load("@io_bazel_rules_sass//:defs.bzl", "sass_binary")
33
# Generates multiple sass binaries based on a specified list of source files.
44
# All generated sass binaries will be exposed as a filegroup that has all the
55
# CSS outputs from the specified source files.
6-
def sass_generate_binaries(filegroup_name, source_files):
6+
def sass_generate_binaries(filegroup_name, source_files, sass_deps = []):
77
for source_file in source_files:
88
sass_binary(
99
name = source_file.replace('.scss', '_scss'),
1010
src = source_file,
11+
deps = sass_deps,
1112
)
1213

1314
native.filegroup(

0 commit comments

Comments
 (0)