|
1 | 1 | workspace(name = "angular_material")
|
2 | 2 |
|
3 | 3 | # Load NodeJS rules. Note that this is technically not needed because
|
4 |
| -# `rules_typescript_dependencies()` would also load the NodeJS rules, but we specifically need |
5 |
| -# at least v0.14.1 which includes: https://github.com/bazelbuild/rules_nodejs/pull/341 |
| 4 | +# `rules_typescript_dependencies()` would also load the NodeJS rules, but we need a specific |
| 5 | +# version of the rules that includes: rules_nodejs#53523fd |
6 | 6 | http_archive(
|
7 | 7 | name = "build_bazel_rules_nodejs",
|
8 |
| - url = "https://github.com/bazelbuild/rules_nodejs/archive/0.14.1.zip", |
9 |
| - strip_prefix = "rules_nodejs-0.14.1", |
10 |
| - sha256 = "813eb51733d3632f456f3bb581d940ed64e80dab417595c93bf5ad19079898e2" |
| 8 | + url = "https://github.com/bazelbuild/rules_nodejs/archive/53523fd7591650ef058220c2f7da788c94340aa3.zip", |
| 9 | + strip_prefix = "rules_nodejs-53523fd7591650ef058220c2f7da788c94340aa3", |
| 10 | + sha256 = "e43608890b082e5ed285c15dde93b6341e9495eda0d6de197bb2ca86879a8dca" |
11 | 11 | )
|
12 | 12 |
|
13 | 13 | # Add TypeScript rules
|
@@ -36,17 +36,20 @@ sass_repositories()
|
36 | 36 | # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
|
37 | 37 | # your npm dependencies. You must still run the package manager.
|
38 | 38 | load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "node_repositories",
|
39 |
| - "npm_install") |
| 39 | + "yarn_install") |
40 | 40 |
|
41 |
| -check_bazel_version("0.15.0") |
42 |
| -node_repositories() |
| 41 | +node_repositories( |
| 42 | + # For deterministic builds, specify explicit NodeJS and Yarn versions. |
| 43 | + node_version = "10.10.0", |
| 44 | + yarn_version = "1.9.4", |
| 45 | +) |
43 | 46 |
|
44 | 47 | # Use Bazel managed node modules. See more below:
|
45 | 48 | # https://github.com/bazelbuild/rules_nodejs#bazel-managed-vs-self-managed-dependencies
|
46 |
| -npm_install( |
| 49 | +yarn_install( |
47 | 50 | name = "npm",
|
48 | 51 | package_json = "//:package.json",
|
49 |
| - package_lock_json = "//:package-lock.json", |
| 52 | + yarn_lock = "//:yarn.lock", |
50 | 53 | )
|
51 | 54 |
|
52 | 55 | # Setup TypeScript Bazel workspace
|
|
0 commit comments