Я построил monorepo с помощью Lerna и Пряжа рабочие области .
Все работает нормально, но каждый раз, когда я устанавливаю новую зависимость для пакета (назовем его A ), используя:
yarn add <package_name>
Yarn добавляет его, а затем запускает install
сценарий всех пакетов в monorepo, даже пакетов, на которые A не полагается.
Есть ли в любом случае этого избежать? Требуется несколько минут, чтобы установить их без всякой причины.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
источник
источник
Ответы:
Попробуйте добавить в конкретное рабочее пространство с помощью: -
Для некоторых документов проверьте здесь
источник
Вы можете попробовать пряжу 2 с
nodeLinker: node-modules
в.yarnrc.yml
. Yarn 2 гарантирует запуск перестроения только на пакетах с измененными зависимостями, это не гарантируется Yarn 1. Однако все еще будет очень редкий случай, когда, по-видимому, несвязанные пакеты перестраиваются, если они поднимаются по-разному после добавления нового пакета. , но это случится очень редко.источник
Используя область действия, добавьте пакет к определенному модулю.
lerna add some_package_1 --scope=some_module_x
Подробнее: https://github.com/lerna/lerna/tree/master/commands/add#readme
источник