Gatsby v2 - "String!"유형의 변수 "$slug!"없음
990 단어 graphqljavascriptgatsbyreact
gatsby develop
를 실행할 때 오류가 없는 모든 데이터를 받았지만 gatsby build
를 사용할 때 오류가 발생했습니다."Variable "$slug" of required type "String!" was not provided.".
솔루션
문제는 템플릿 파일을 src/페이지 폴더에 두지 말아야 한다는 것입니다.
개츠비 페이지 API를 사용하여 페이지를 만들고 있을 수 있습니다.
result.data.allWordpressPost.edges.forEach(({ node }) => {
createPage({
// Decide URL structure
path: node.slug,
// path to template file do not put templates in pages
folder.
component: path.resolve("./src/templates/blog.js"),
context: {
slug: node.slug,
$slug: node.slug
},
});
});
공교롭게도 나는 이미 나의 댓글을 이동했다.js, 게시물.js 및 기타 CPTjs 파일을 새 사용자 정의 폴더 (/src/templates) 에 넣습니다.만약 이것이 작용하지 않는다면, 제거하세요!마크 종($slug:String!)
감사합니다!
Reference
이 문제에 관하여(Gatsby v2 - "String!"유형의 변수 "$slug!"없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rajeshroyal/migration-to-gatsby-v2-variable-slug-of-required-type-string-was-not-provided-4bg6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)