Github 사용자 페이지에 React 앱을 배포하는 데 약간의 문제가 있습니다. 작성 - 반응 - 응용 프로그램 설명서를 읽고 "원사 실행 배포"를 사용하여 프로젝트 페이지에 배포하는 방법을 이해합니다. 그러나 이것은 내가하려는 것이 아닙니다.React 앱을 Github 사용자 페이지에 배포
사용자 페이지가 repo의 루트 디렉토리에서 index.html을 찾지 만 "npm run build"가 해당 파일을 별도의 빌드 디렉토리에 생성한다고 생각합니다. 사용자 페이지는 master 브랜치에서 빌드해야하기 때문에, 나는이 빌드 파일이 repo의 root에서 바로 생성 될 수있는 방법을 찾고있다. 내 첫 번째 생각은 "build.js"스크립트를 수정하는 것이지만, 내가 열 때 내가 뭘보고 있는지 잘 모르겠다.
내 빌드 디렉토리의 내용을 Github으로 푸시하기 전에 루트 디렉토리로 직접 드래그하면 내가 원하는대로 액세스 할 수 있습니다. 사용자 이름 .githubo.io . 그러나, 그것은 지저분하고 지루한 느낌.
package.json의 "homepage"를 "username .githubo.io /"로 설정하려고 시도했지만 배포 스크립트는 여전히 응용 프로그램을 빌드 할 별도의 gh-pages 분기를 생성합니다. 다시 사용자 페이지에는 허용되지 않습니다).
미리 도움을 청하십시오! 내가 분명히 할 수 있는지 알려줘.
편집 :
https://tyler-coleman.github.io/
https://github.com/tyler-coleman/tyler-coleman.github.io
너희들은 내가 무슨 말 더 나은 아이디어를 가지고 있으므로 현재 사이트와의 repo에 대한 링크를 포함합니다. 현재로서는 "cp -a build /."를 포함시켜이 문제를 해결했습니다. package.json의 배포 스크립트에서
문서에는 프로젝트 페이지에 배포하는 지침이 포함되어 있지만 사용자 페이지에는 포함되지 않는 것이 이상하다고 생각합니다.
GitHub 페이지는 정적 사이트 호스팅 만 지원합니다. –
https://tyler-coleman.github.io/의 모습에서 제대로 작동하는 것 같습니까? 나는 똑같은 문제가있어, 어떻게 해결했는지 궁금 할 것이다. – zigzag
@zigzag 죄송합니다. 정말로 지연된 답장을 보내 주셔서 감사합니다. 아직 해결되지 않은 내용이 있으면 여기를 클릭하십시오. package.json에서 "배포"스크립트를 찾아서 수정하여 디렉토리를 루트 디렉토리에 빌드하십시오. 바보 같지만 작동합니다. 내 모습은 다음과 같습니다 : ""predeploy ":"npm run build ", "deploy ":"cp -a build /. ", "start ":"노드 스크립트/start.js ", "build ":"노드 스크립트/build.js - 역사 - api-fallback ", "test ":"노드 스크립트/test.js --env = jsdom " , 궁금한 점이 있다면 당신은 더 우아한 해결책을 발견했습니다. – Tyler