#rush
#rush
Вопрос:
При добавлении нового проекта в Rush monorepo, есть ли способ для Rush автоматически вставлять зависимости разработчика в package.json
? Например, я хочу использовать одни и те же тестовые фреймворки между проектами, поэтому было бы неплохо, чтобы Rush синхронизировал зависимости разработчиков.
Ответ №1:
Нет, нет способа сделать это. rush
понятия не имеет, какой пакет требует каких зависимостей, и поэтому вам нужно будет добавить их вручную к каждому.
Однако, как только вы соответствующим образом настроите свой package.json, rush
это поможет вам поддерживать управление версиями зависимостей в вашем monorepo. Точное поведение может быть настроено с помощью:
- настройка
preferredVersions
в файле common-versions.json - используя политику версий, такую как
lockStepVersion
Ответ №2:
(Я полагаю, вы уже нашли этот ответ, но на случай, если кто-нибудь наткнется на это в будущем)
Если вы запустите rush add -h
, вы получите использование. [использование: rush добавить [-h] -p ПАКЕТ [—exact] [—caret] [—dev] [-m] [-s] [—all]]
—dev Если указано, пакет будет добавлен в раздел «devDependencies» package.json
Команда, которую вы ищете, это
rush add -p PACKAGENAME --dev
Комментарии:
1. Спасибо, но я хочу спешить
automatically insert the dev dependencies
. Если мне нужно самому добавлять пакеты, то это не то решение, которое мне нужно.