Как добавить несколько рабочих областей в приложение через рабочие области пряжи - PullRequest
0 голосов
/ 29 мая 2018

Я создаю приложение, которое зависит от модуля.Файловая структура приложения ...

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.

отсутствует ли оно в управлении рабочим пространством?

1 Ответ

0 голосов
/ 29 мая 2018

Я могу создать рабочее пространство, просто включив свойство "private":true

file: demo-app / package.json

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

Примечание : важен порядок пакетов в рабочих пространствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...