Как исправить ошибку объединения модулей при попытке использовать ее в проекте Next.js 10?

Я пытаюсь разработать микрофронтенды в проекте NextJs 10, как описано https://gist.github.com/jherr/dd10bc34448590a2661a0c6acbcc7e8a/revisions. Но когда я пытаюсь запустить его, как в моем проекте, так и в проекте с примером https://github.com/jherr/wp5-nextjs-10.git Я получаю следующую ошибку: Error: Module Federation only works with Webpack 5

Ошибка: объединение модулей работает только с Webpack 5

Я использую Windows 10, и моя версия Node - v14.12.0.

Как я могу это исправить?


person Yoe    schedule 09.03.2021    source источник
comment
Вы можете попробовать включить webpack 5 в Next.js. Подробнее см. как использовать конфигурации webpack 5 в nextjs?.   -  person juliomalves    schedule 10.03.2021
comment
@juliomalves уже сегодня я исправил это, обновил свой глобальный веб-пакет и снова переустановил все пакеты проекта. По-видимому, устанавливаемая версия webpack была версией моей глобальной среды ниже версии 5. Большое спасибо!   -  person Yoe    schedule 10.03.2021
comment
@juliomalves В любом случае, я обновляю, вы абсолютно правы, в дополнение к обновлению моего глобального веб-пакета строго необходимо делать то, что они указывают, и ответ, которым вы поделились со мной. Огромное спасибо !! Решение - ›stackoverflow.com/a/66125274/1870780   -  person Yoe    schedule 22.03.2021


Ответы (1)


Объединение модулей - это новая функция webpack 5. Сообщение об ошибке следует понимать буквально. Вы должны обновить свой веб-пакет вместо менеджера пакетов (например, yarn или npm), чтобы использовать его. Чтобы помочь в этом, webpack предлагает статьи по миграции, в которых объясняется, что нужно изменить при обновлении (например, v3-v4 и v4 – v5). Вероятно, у вас глобально установлен веб-пакет, а версия слишком старая.

person Mirco S.    schedule 16.03.2021
comment
Большое спасибо, я действительно исправил это с помощью обновления моего глобального веб-пакета и решения, которым поделился со мной @juliomalves. - person Yoe; 22.03.2021