yarn-workspaces - 将 monorepo 包放在包文件夹下是一种约定,还是 yarn 工作区期望这样?
问题描述
我的 monorepo 文件夹结构看起来像这样,但我没有跨应用程序导入来为纱线工作区工作,也就是说,我不能从shared
toapp1
或app2
.
./
app1
app2
shared
server
package.json
我见过的几乎所有其他工作区都包含一个包文件夹,这是必需的还是只是一个约定?在这种情况下,我的文件夹结构如下所示:
./
packages
app1
app2
shared
server
package.json
我是否需要重构工作区才能正常工作?
解决方案
这只是一个约定。您需要列出您的workspaces
in package.json
:
"workspaces": [
"app1",
"app2",
"shared",
"server"
],
约定让您使用 glob(并且可能简化了您希望在所有包中运行的其他一些npm
/命令):yarn
"workspaces": ["packages/*"],
推荐阅读
- node.js - Azure AD 和 Node.js SQL 授权
- angular - 使用服务 Angular 6 重复 Http 请求
- php - php-fpm 与 libapache2-mod-fcgid 和/或 libapache2-mod-fastcgi 之间的区别
- bazel - 如何在 Bazel v0.19+ 中使用 JAR 工具?
- selenium - 无法访问 org.openqa.selenium.WrapsDriver Selenide + TestContainers
- android - 通过单击从 textview 打开 url
- excel - vba excel到powerpoint ppPasteHTML不起作用
- java - 使用 WebTarget 时指定原始查询字符串
- python - 程序如何在 Python 中同时执行两个动作?
- python - 优化中的多个目标