| workspace(name = "program_example") |
| |
| local_repository( |
| name = "build_bazel_rules_nodejs", |
| path = "../..", |
| ) |
| |
| load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dependencies") |
| |
| rules_nodejs_dependencies() |
| |
| load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories") |
| |
| # Install a hermetic version of node. |
| # After this is run, these labels will be available: |
| # - NodeJS: |
| # @nodejs//:node |
| # - NPM: |
| # @nodejs//:npm |
| # - The yarn package manager: |
| # @nodejs//:yarn |
| node_repositories(package_json = ["//:package.json"], node_version = "8.11.1", yarn_version = "1.5.1") |
| |
| # Now the user must run either |
| # bazel run @nodejs//:yarn |
| # or |
| # bazel run @nodejs//:npm |