Многие люди используют рабочее пространство lerna и/или yarn.
Я предполагаю, что либо миграция с них на Bazel, либо просто их совместное использование с Bazel — это хорошо, чтобы ориентироваться на примере проекта.
Например, в настоящее время у меня есть такая структура каталогов, где foo — это экспресс-сервер, а bar — библиотека, используемая foo, обе основаны на машинописном тексте.
<project root>
├── jest.config.js
├── lerna.json
├── package.json
├── packages
│ ├── bar
│ │ ├── jest.config.js
│ │ ├── package.json
│ │ ├── src
│ │ │ └── index.ts
│ │ ├── test
│ │ │ └── unit
│ │ │ └── index.test.ts
│ │ ├── tsconfig.build.json
│ │ └── tsconfig.json
│ └── foo
│ ├── jest.config.js
│ ├── package.json
│ ├── src
│ │ ├── hello.ts
│ │ └── index.ts
│ ├── test
│ │ ├── integration
│ │ │ └── index.test.ts
│ │ └── unit
│ │ └── index.test.ts
│ ├── tsconfig.build.json
│ └── tsconfig.json
├── tsconfig.build.json
├── tsconfig.json
└── yarn.lock
Как я должен выровнять его с Bazel, как вы знаете, WORKSPACE, BUILD и их содержимое?
Любые советы или примеры?
Спасибо!