Перенос плагинов Next.js из next-compose-plugins

Недавно я обновил 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

  1. Обновление последнего фрагмента после замечания Мигеля Лейте

Оцените статью
devanswers.ru
Добавить комментарий