bazel build //my_folder/my_subfolder:node_modules 中的 //(双正斜杠)和 :(冒号)是什么意思?

Ces*_*net 5 bazel

我不明白这个语法:

bazel build //<my_dir>/<my_subdir>:node_modules
Run Code Online (Sandbox Code Playgroud)

我相信//是指定相对于工作空间的路线,但:我不清楚其含义。

同样,您可以使用bazel build ...和 似乎在 WORKPACE 中构建所有子文件夹。

这些奇怪的符号是什么?它们记录在哪里?

ahu*_*sky 7

有关此内容的文档位于: https://docs.bazel.build/versions/master/build-ref.html

与外部依赖项相关的其他语法记录在此处: https ://docs.bazel.build/versions/master/external.html

诸如此类的东西...称为目标模式,并记录在此处: https: //docs.bazel.build/versions/master/guide.html#target-patterns

我相信//是指定相对于工作空间的路线

正确,//开始一个“绝对标签”

的意思:

这将包(左侧)与包中的目标名称(右侧)分开。

您可以使用bazel build ...这似乎可以在 WORKPACE 中构建所有子文件夹

这将构建当前包(即当前工作目录)和当前包的子包中的所有目标。如果您位于工作区的根目录,那么它与//...构建所有内容相同。