Next.js 정적 사이트 컴파일 시 Fetch 오류 원인 찾기
Next.js를 사용하여 정적 웹 사이트를 구축할 때 필수입니다. 빌드 프로세스 중에 발생할 수 있는 특정 오류의 원인을 파악합니다. 이 경우 getStaticProps 및 getStaticPaths를 모두 활용하여 API 경로에서 데이터를 검색할 때 npm 실행 빌드 중에 직면하는 특정 문제를 해결하겠습니다.
오류 세부 정보
발생하는 주요 오류는 npm run build를 실행할 때 API 경로에서 수신된 잘못된 JSON 응답과 관련되어 있습니다. 이 응답은 API 경로 페이지/api/products/[slug].js에서 발생한 것으로 보입니다.
가능한 원인
권장 해결 방법
이 문제를 해결하려면, 다음에서 코드를 리팩토링하는 것을 고려하십시오. 방식:
// /pages/product/[slug] import db from '../../../data/products'; // Remaining code. export const getStaticProps = async ({ params: { slug }, locale }) = { const result = db.filter((item) => item.slug === slug); const data = result.filter((item) => item.locale === locale)[0]; const { title, keywords, description } = data; return { props: { data, description, keywords, title, }, }; }; export const getStaticPaths = async () = { const paths = db.map(({ slug, locale }) => ({ params: { slug: slug }, locale, })); return { fallback: true, paths, }; };
이러한 변경 사항을 적용하면 API 경로에 대한 의존도가 사라지고 잘못된 JSON 응답 오류가 해결되며 원활한 정적 웹사이트 컴파일이 가능해집니다.
위 내용은 `getStaticProps` 및 `getStaticPaths`를 사용하여 Next.js 정적 사이트 컴파일 중에 가져오기 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!