IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

Как настроить конфиг в next?

Первоначально конфиг был:

module.exports = {
  async redirects() {
    return [
      {
        source: '/signup',
        destination: '/sign-up',
        permanent: true,
      },
    ];
  },
};

Но теперь я хочу добавить:

module.exports = (phase) => {
  if (phase === PHASE_DEVELOPMENT_SERVER) {
    return {
      env: {
        test: 'hello',
      },
    };
  }

  return {
    env: {
      test: 'hello world',
    },
  };
};

Если просто объединить все это в один файл, редирект работать не будет.

Как объединить два этих функционала в конфиге next.config.js?
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
IwanQ
@IwanQ Автор вопроса
Плохие времена часто дают прекрасные возможности
module.exports = (phase, { defaultConfig }) => {
  if (phase === PHASE_DEVELOPMENT_SERVER) {
    return {
      ...defaultConfig,
      future: {
        webpack5: true,
      },
      redirects: async () => {
        return [
          {
            source: '/sign-up',
            destination: '/signup',
            permanent: true,
          },
        ];
      },
      env: {
        test: 'hello',
      },
    };
  }

  return {
    /* config options for all phases except development here */
  };
};


https://github.com/vercel/next.js/blob/canary/pack...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы