Можно ли автоматически сгенерировать зависимости цели bazel? Похоже, что должен быть способ посмотреть на импорт модуля и узнать, какие зависимости bazel необходимы, по крайней мере, во многих распространенных случаях. Это может сэкономить много шаблонного кода.
load("@npm_bazel_typescript//:index.bzl", "ts_library")
ts_library(
name = "lib",
srcs = glob(include = ["**/*.ts"]),
# Is there any easy way to generate this list?
deps = [],
)
Я знаю, что для этого есть пакеты для Java. https://github.com/johnynek/bazel-dep. Мне не удалось найти ничего для других языков.
Если его не существует, я думаю, это было бы довольно просто написать. Создайте файл шаблона, чтобы вы могли работать над созданием настоящего BUILD
файла. Затем запустите машинописный текст, чтобы получить AST модуля. Посмотрите импорт. Импорт третьей части будет проще, так как он должен разрешаться в модуль npm.
Для других файлов, которые могут быть или не быть в этой библиотеке, может быть способ узнать, в каком пакете они находятся int. Возможно, это сработает. Любые указатели будут очень признательны.