我可以在递归构建项目时忽略某些文件夹(包含 bazel 配置)吗?

sha*_*unc 1 bazel

出于某些原因,无论实用与否,rxjs npm 包将 BAZEL.build 配置存储在包中,因此当我尝试构建我的项目(其中包含 node_modules 文件夹)时,bazel 会尝试自动构建它根本不应该构建的东西.

我的问题是 - 在递归构建 bazel 项目时忽略某些特定文件夹的规范方法是什么?

实现我所知道的我正在寻找的唯一方法是在命令行中明确指向它

bazel build //... --deleted_packages=node_modules/rxjs/src(见用户手册

但我不想每次都输入这个。

Ada*_*dam 7

是的,这可以表示为 bazel 目标模式:

bazel build -- //... -//node_modules/rxjs/src/...
Run Code Online (Sandbox Code Playgroud)

完整文档可在https://docs.bazel.build/versions/master/user-manual.html#target-patterns 获得


小智 6

Bazel 最近添加了一个忽略文件夹的功能(类似于 gitignore)。

只需添加node_modules.bazelignore项目根目录中的文件即可。