【问题标题】:How to add multiple workspaces in app through yarn workspaces如何通过yarn workspaces在app中添加多个工作区
【发布时间】:2018-11-07 18:13:16
【问题描述】:

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

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。 p>

我在演示应用 "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

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

【问题讨论】:

    标签: yarnpkg yarn-workspaces


    【解决方案1】:

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

    文件:demo-app/package.json

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2019-01-20
      • 1970-01-01
      • 2021-05-05
      • 2020-10-17
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多