fix(bazel): Load global stylesheet in dev and prod (#30879)

Global stylesheet should be injected as a <link> tag in index.html for
both dev and prod app.

PR Close #30879
This commit is contained in:
Keen Yee Liau 2019-06-05 10:19:28 -07:00 committed by Misko Hevery
parent 540b01402f
commit 17bfedd224
1 changed files with 13 additions and 2 deletions

View File

@ -5,11 +5,20 @@ load("@npm_bazel_karma//:index.bzl", "ts_web_test_suite")
load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle", "history_server")
load("@build_bazel_rules_nodejs//internal/web_package:web_package.bzl", "web_package")
load("@npm_bazel_typescript//:index.bzl", "ts_devserver", "ts_library")
load("@io_bazel_rules_sass//:defs.bzl", "multi_sass_binary")
load("@io_bazel_rules_sass//:defs.bzl", "multi_sass_binary", "sass_binary")
sass_binary(
name = "global_stylesheet",
src = glob(["styles.css", "styles.scss"])[0],
output_name = "global_stylesheet.css",
)
multi_sass_binary(
name = "styles",
srcs = glob(["**/*.scss"]),
srcs = glob(
include = ["**/*.scss"],
exclude = ["styles.scss"],
),
)
ng_module(
@ -52,6 +61,7 @@ web_package(
# do not sort
"@npm//node_modules/zone.js:dist/zone.min.js",
":bundle.min.js",
":global_stylesheet",
],
data = [
"favicon.ico",
@ -85,6 +95,7 @@ ts_devserver(
],
static_files = [
"@npm//node_modules/zone.js:dist/zone.min.js",
":global_stylesheet",
],
data = [
"favicon.ico",