我有兴趣在我的项目中使用 Google 的开源Bazel。
我的项目是一个由三个子项目组成的monorepo :
Core
-松露项目。Core.js
- 一个 JavaScript 库,其中包括一些来自Core
.Muse
-使用.react
_redux
Core.js
我想Bazel
用于以下用途:
- 如上所述构建依赖链。
- Travis CI的持续集成和测试。
- 生成文档。
- 在发布到指定的发布分支时自动将工件部署到
npm
并部署Core
使用。truffle
几个问题:
- 与现有(非密封)构建系统集成的难易程度如何
Bazel
,例如:webpack
、、truffle
等。 - 我无法事先静态知道输出文件的情况怎么办?
Bazel
对我习惯于npm
基于项目的目录结构和工作流程有多大影响?- 它可以用来进行描述的自动部署吗?
- 制作这样一个构建系统需要多复杂/专业知识
Bazel
?