@bazel/hide-bazel-文件
这包是Bazel 2.1之前一个问题的变通方案. 如果你在Bazel 2.1或以后, 你不应该需要这个,因为
.bazelignore文件包含node_modules这样Bazel就不会试图从这个目录读取软件包.
一个工具来隐藏可能用一些 npm 包运出的 Bazel 文件 。 带有这些文件的软件包在使用时会导致构建失败 npm_install 或者说 yarn_install 当使用在 Bazel 2.0 或更早.
此工具将全部重命名 BUILD 财务报告和审定财务报表 BUILD.bazel 节点下的文件 _BUILD 财务报告和审定财务报表 _BUILD.bazel 页:1.
如果您看到错误, 如
ERROR: /private/var/tmp/_bazel_greg/37b273501bbecefcf5ce4f3afcd7c47a/external/npm/BUILD.bazel:9:1: Label '@npm//:node_modules/rxjs/src/AsyncSubject.ts' crosses boundary of subpackage '@npm//node_modules/rxjs/src' (perhaps you meant to put the colon here: '@npm//node_modules/rxjs/src:AsyncSubject.ts'?)
那么,在您的依赖中有一个 npm 软件包包含一个 BUILD 文档。 为了解决这个问题,添加 @bazel/hide-bazel-files 给您的 devDependencies编辑 @bazel/hide-bazel-files npm 软件包会自动运行一个后置步骤,将所有 Bazel 构建的文件重命名到您的节点 模块中 .
"devDependencies": {
"@bazel/hide-bazel-files": "latest"
},
注:常用的 npm 包rxjs 包含 BUILD 从5.5.5版本到6.4.0包含的文件。 现已在6.5.0版中删除了这些内容. 如果您在此范围内使用 rxjs 版本, 这是您依赖中唯一包含 npm 软件包 BUILD 文件可以尝试升级到 rxjs 6.4.0 而不是使用 hide-bazel-files。 。 。 .