Недавно мы перевели два разных репозитория в одно репозиторий. Каждый использует jest со своими собственными настройками, определенными в их собственных файлах package.json.
Я хотел бы использовать флаг --projects
для запуска Jest в обоих проектах из корня монорепозитория. Я добавил jest.config.js
файл в корень монорепозитория:
module.exports = {
projects: ['<rootDir>/projectA', '<rootDir>/projectB']
};
Бегун успешно подбирает тесты для обоих проектов, но, похоже, не использует индивидуальную конфигурацию каждого проекта. Например, в «projectA» я использую babel-plugin-module-resolver. Когда я запускаю jest только в этом проекте, babel-jest успешно выбирает этот плагин, и он работает нормально, но когда я запускаю его из корневого каталога в многопроектном режиме, я получаю ошибки «Не удается найти модуль ...», которые указывают на то, что плагин не используется.
Точно так же в "projectB" я использую кастомный setupTestFrameworkScriptFile
. Запуск jest в этом проекте отлично запускает этот файл, но он игнорируется при запуске из корневого каталога.
Насколько я понимаю, режим работы с несколькими проектами заключался в том, что каждый отдельный проект должен сохранять свои собственные настройки / конфигурации нетронутыми. Я что-то пропустил? Нужно ли мне настраивать и их в корне?