首页 > 解决方案 > 在 bazel 构建系统中读取本地文件内容

问题描述

您好我想在 .bzl 文件中读取本地文件的内容。

    print(onefile.basename)
    #content = ctx.read
    #content=ctx.file.onefile
    #print(onefile.content)

标签: bazel

解决方案


.bzl代码无法读取文件,也无法根据文件内容做出决策。

您必须创建动作(例如ctx.actions.run),使文件成为动作输入,并让动作读取文件。

.bzl虽然代码可以加载其他.bzl文件,但您可能会发现这很有用。


推荐阅读