【问题标题】:Is it possible to split up WORKSPACE file in several files?是否可以将 WORKSPACE 文件拆分为多个文件?
【发布时间】:2020-03-16 15:47:04
【问题描述】:

我有一个带有 WORKSPACE 和许多包的 Bazel 项目。 WORKSPACE 文件非常大,所以我想知道是否可以将其分解为单独的文件并导入。

【问题讨论】:

    标签: bazel separation-of-concerns


    【解决方案1】:

    您可以将WORKSPACE 的部分内容提取到.bzl 文件中,并将load() 这些变量和函数的符号提取到WORKSPACE 中。

    load("//foo/bar:file.bzl", "function_for_workspace")
    function_for_workspace()
    

    更多信息请参见Loading an extension

    【讨论】:

    • 有这方面的例子吗?我不知道如何让loadhttp_archive 调用发挥得很好,因为load 语句必须先出现,但如果在http_archive 之前运行将无法解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多