有没有办法直接访问 Bazel 中 starlark 语言的内置类型?
Is there a way to directly access the built-in types of starlark language in Bazel?
例如,有没有办法调用Fileclass的构造函数来创建它的实例?
一般就看你想要什么了。像 File 这样的东西你必须通过 API,例如在规则函数中创建一个文件对象,你会使用 ctx.actions.declare_file(filename)
查看示例:https://docs.bazel.build/versions/master/skylark/lib/actions.html#declare_file
其他可以直接创建的东西,比如depset
有depset()
。在此处查看全局函数 https://docs.bazel.build/versions/master/skylark/lib/skylark-overview.html
例如,有没有办法调用Fileclass的构造函数来创建它的实例?
一般就看你想要什么了。像 File 这样的东西你必须通过 API,例如在规则函数中创建一个文件对象,你会使用 ctx.actions.declare_file(filename)
查看示例:https://docs.bazel.build/versions/master/skylark/lib/actions.html#declare_file
其他可以直接创建的东西,比如depset
有depset()
。在此处查看全局函数 https://docs.bazel.build/versions/master/skylark/lib/skylark-overview.html