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

时间:2018-03-05 21:01:34

标签: bazel

由于某些原因,实际与否,rxjs npm包在包中存储了BAZEL.build配置,因此当我尝试构建我的项目(具有node_modules文件夹)时,bazel会自动尝试构建它&# 39;根本不应该建造。

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

实现我所知道的唯一方法就是在命令行中明确指出

bazel build //... --deleted_packages=node_modules/rxjs/src(参见user manual

但我不想每次都打字。

2 个答案:

答案 0 :(得分:3)

是的,这可以表达为一个bazel目标模式:

bazel build -- //... -//node_modules/rxjs/src/...

https://docs.bazel.build/versions/master/user-manual.html#target-patterns

提供完整文档

答案 1 :(得分:3)

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

只需将gremlin> conf = new BaseConfiguration() ==>org.apache.commons.configuration.BaseConfiguration@2c413ffc gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") gremlin> conf.setProperty("gremlin.tinkergraph.vertexPropertyIdManager","LONG");[] gremlin> graph = TinkerGraph.open(conf) ==>tinkergraph[vertices:0 edges:0] gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard] gremlin> g.addV('Orange').property('price', '1.79').property('location', 'location-0').property('_classname', 'com.microsoft.spring.data.gremlin.common.domain.Orange') ==>v[0] gremlin> g.V(0) ==>v[0] gremlin> g.V().hasId(0) ==>v[0] gremlin> g.V().id().is(0) ==>0 添加到项目根目录中的.bazelignore文件中即可。