Недавно я обновил Next.js до версии 12.2.3 и обнаружил, что next-compose-plugins больше не работает. После изучения проблемы на GitHub я смог скопировать и вставить рабочее решение:
/**
* @type {import('next').NextConfig}
*/
module.exports = () => {
const plugins = [withTM, withVanillaExtract, withSentryConfig];
return plugins.reduce((acc, next) => next(acc), {
i18n: {
locales: ["en-US", "nl-BE", "pl-PL"],
defaultLocale: "en-US",
},
});
};
Все работает нормально, но я хотел передать аргумент в withSentryConfig
— оказалось, что мне нужно передать его как другой аргумент в функцию next
в reduce:
return plugins.reduce((acc, next) => {
if (next.name === 'withSentryConfig') {
return next(acc, {silent: true });
}
return next(acc);
}, {
// the rest of next.js config
});
Changelog
- Обновление последнего фрагмента после замечания Мигеля Лейте