В монорепозитории, подключенном с использованием рабочих пространств Lerna и Yarn, одним из пакетов является приложение Next.js, которое зависит от нескольких пакетов, внутренних по отношению к монорепозиторию.
Все расходные пакеты в монорепозитории написаны на современном javascript и имеют поля main и module в своих package.json. Согласно соглашению, поле main указывает на транслируемый код, который использует CJS, а поле main указывает на код, который транслируется, за исключением преобразования модулей ES в CJS.
Как упоминалось ранее, пакет, использующий эти пакеты, представляет собой приложение Next.js, которое создается с использованием Webpack 4. Как ни странно, один из потребляемых пакетов разрешается в поле main, а все остальные правильно разрешаются в поле module. .
Я даже попытался вручную установить resolve.mainField на [ 'module', 'main', ], но это не помогло.
Я не смог найти в документации ничего, что могло бы объяснить такое поведение, и любой намек будет очень признателен.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Столкнулись с той же проблемой в 2020 году. Вы когда-нибудь находили исправление несоответствия?