Lerna. Есть ли команда установить devDependency только в root? - PullRequest
0 голосов
/ 18 января 2020

Согласно этому комментарию ,

Действительно, devDependencies в пакете root. json могут использоваться во всех пакетах в monorepo. Это обычно используется для совместного размещения связанных с тестами deps и config (jest, eslint, et c).

Несколько предостережений:

Это работает только для devDependencies не-CLI. Если вам нужно запустить CLI из дочернего пакета, этот CLI должен быть в devDependencies этого пакета. (transpiling, flowcopy, et c) Все зависимости для данного дочернего пакета все еще должны быть перечислены в пакете этого дочернего пакета. json. (очевидно, возможно? просто уточняю)

Я вижу, что devDependency в каталоге root можно использовать для всех пакетов. Тем не менее, я не вижу очевидного способа установки devDependency только в root. Есть ли такая команда или я должен просто использовать npm/yarn -D install для этого? (или вручную измените пакет. json)

1 Ответ

1 голос
/ 01 февраля 2020

Если вы используете Yarn Workspaces, вы можете поднять общие зависимости в root node_modules. Чтобы установить зависимости в рабочем пространстве root, используйте флаг -W.

yarn add jest --dev -W

Как вы упомянули, теперь их можно использовать в любом пакете.

Источник

...