@dima89e

Next JS что за ошибка?

Запускаю команду npm run build и эта ошибка высвечивается, то не так?

Build error occurred
Error: Page "/client/[clientId]" is missing "generateStaticParams()" so it cannot be used with "output: export" config.
at D:\Sites\nextjs-project\node_modules\next\dist\build\index.js:1294:59
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Span.traceAsyncFn (D:\Sites\nextjs-project\node_modules\next\dist\trace\trace.js:154:20)
at async Promise.all (index 6)
at async D:\Sites\nextjs-project\node_modules\next\dist\build\index.js:1172:17
at async Span.traceAsyncFn (D:\Sites\nextjs-project\node_modules\next\dist\trace\trace.js:154:20)
at async D:\Sites\nextjs-project\node_modules\next\dist\build\index.js:1095:124
at async Span.traceAsyncFn (D:\Sites\nextjs-project\node_modules\next\dist\trace\trace.js:154:20)
at async build (D:\Sites\nextjs-project\node_modules\next\dist\build\index.js:366:9)
Collecting page data .
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Build error occurred
Error: Page "/client/[clientId]" is missing "generateStaticParams()" so it cannot be used with "output: export" config.

Предположительно, Вы пытаетесь выполнить статическую генерацию на нексте, при этом у Вас имеется страница с динамическим маршрутом (/client/[clientId]). Для динамических маршрутов необходимо использовать функцию getStaticPaths().

Базовый пример:
// /pages/client/[clientId].js

export async function getStaticPaths() {
  const clientIds = await fetchClientIdsFromDatabase(); 

  return {
    paths: clientIds.map(clientId => ({params: {clientId: clientId}})),
    fallback: false,
  };
}

// next.config.js

export default {
    output: 'export',
}

// или

module.exports = {
  output: 'export',
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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