如何在Typescript和Nodejs中使用rules_k8s解析程序?

问题描述

问题

我尝试使用Typescript而不是Go复制rules_k8s resolver example

load("@npm//@bazel/typescript:index.bzl","ts_library")
load("@io_bazel_rules_k8s//k8s:object.bzl","k8s_object")
load("@build_bazel_rules_nodejs//:index.bzl","nodejs_binary")

ts_library(
    name = "resolver_lib",srcs = ["resolver.ts"],deps = ["@npm//@types/node"],)

nodejs_binary(
    name = "resolver",data = [":resolver_lib"],entry_point = "resolver.ts",)

k8s_object(
    name = "example",kind = "deployment",resolver = ":resolver",template = "template.yaml",)

但是运行bazelisk run //:example时,Nodejs二进制文件不会启动。引发以下错误

ERROR: cannot find build_bazel_rules_nodejs/third_party/github.com/bazelbuild/bazel/tools/bash/runfiles/runfiles.bash

复制

在这里做了一个最小的“复制”:https://github.com/flolu/rules_k8s-typescript-resolver 只需克隆它并运行yarn install,然后运行yarn start

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)