yarnpkg - 如何通过 yarn 工作区在应用程序中添加多个工作区

标签 yarnpkg yarn-workspaces

我正在创建一个依赖于模块的应用程序。应用程序的文件结构是...

demo-app
|
|----package.json("workspaces": ["module-core/packages/*","src/packages/*" ])
|----src/
|    |---packages/
|        |---package.json ("workspaces": ["packages/*"])
|        |---module-a
|            |---package.json("name":"@app/module-a","private":true, "workspaces": ["packages/*"])
|        |---module-b
|            |---package.json("name":"@app/module-b","private":true, "workspaces": ["packages/*"])
|
|----module-core/
|    |---package.json ("workspaces": ["packages/*"])
|    |---packages/
|        |---core-a
|            |---package.json("name":"@app/core-a","private":true, "workspaces": ["packages/*"])
|        |---core-b
|            |---package.json("name":"@app/core-b","private":true, "workspaces": ["packages/*"])

这里,
@app/module-a 依赖于 @app/core-a @app/module-b 依赖于 @app/core-b .

我在演示应用程序中创建了一个工作区 "workspaces": ["module-core/packages/*","src/packages/*"] .

运行时yarn install提示错误 Couldn't find package "@app/module-a@^0.0.0" required by "@app/module-a@0.1.0" on the "npm" registry .

工作区管理中是否缺少它?

最佳答案

我只需启用属性 "private":true 即可构建工作区

文件:demo-app/package.json

{
  "version": "1.0.0",
  "private": true,
  "workspaces": ["module-core/packages/*","src/packages/*"]
  ......
  ......
}

备注 :工作区中的包顺序很重要。

关于yarnpkg - 如何通过 yarn 工作区在应用程序中添加多个工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578429/

相关文章:

create-react-app - 创建 React App 不工作 : error @typescript-eslint/eslint-plugin@2. 10.0 : The engine "node" is incompatible with this module?

linux - "npm -g yarn"给出 "permission denied, symlink..."但确实存在适当的权限

yarnpkg - 当我尝试升级某些依赖项时,为什么 Yarn 会抛出 "Invariant Violation: expected workspace package to exist"?

npm - 在 monorepo 中强制执行共享依赖项

yarnpkg - 工作空间仍在吊装的 nohoist

node.js - 实现yarn进行依赖管理,并运行yarn升级 - 获取生命周期警告并且构建现在失败

node.js - 如何将配置选项传递给yarn/npm

javascript - 带有来自 Typescript 的路径的 Monorepo 不起作用

node.js - 有条件地指向 package.json 中的主要字段

npm - 为什么 Yarn 在安装依赖项时会引发错误,而 NPM 不会?