我在將部分React應用程序部署到Github用戶頁面時遇到了一些問題。我已閱讀了create-react-app文檔,並瞭解如何使用「yarn run deploy」將其部署到項目頁面,但是,這不是我想要做的。將React應用程序部署到Github用戶頁面
我認爲問題在於,用戶頁面在repo的根目錄中查找index.html,但「npm run build」在單獨的構建目錄中生成該文件。由於用戶頁面必須由主分支構建,因此我正在尋找這些構建文件在repo根目錄生成的方法。我的第一個想法是修改「build.js」腳本,但我不確定當我打開它時看到的是什麼。
在推送到Github之前將我的構建目錄的內容直接拖到根目錄中,並且可以按照我想要訪問的用戶名 .githubo.io 。但是,這感覺相當瑣碎和乏味。
我試着在設置的package.json「網頁」向「用戶名 .githubo.io /」,但部署腳本仍然會產生一個單獨的GH-頁面分支從該應用程序是要建(其,再次,不允許用戶頁面)。
提前感謝幫助!讓我知道我是否可以澄清。
編輯:
https://tyler-coleman.github.io/
https://github.com/tyler-coleman/tyler-coleman.github.io
包括鏈接到當前站點和回購所以你們有更好的想法是什麼,我說什麼。現在我已經通過包含「cp -a build/...」來解決這個問題。在我的部署腳本package.json。
我只是覺得這很奇怪,文檔包含了部署到項目頁面的指導,但不包括用戶頁面。
據我所知,GitHub頁面只支持託管靜態網站。 –
從https://tyler-coleman.github.io/的外觀看來,它看起來有效嗎?我有同樣的問題,所以我很想知道你是如何解決它的。 – zigzag
@zigzag很抱歉的,EHM,真正延遲迴復,但如果你還沒有想通的東西了 - 這是我做的: 查找並修改「部署」腳本的package.json將所有文件從你的建立目錄到你的根目錄。這很愚蠢,但它工作。我的是這樣: 「腳本」:{ 「預先部署」: 「故宮運行編譯」, 「部署」: 「CP -a構建/」, 「開始」:「節點腳本/ start.js 」, 「建立」: 「節點腳本/ build.js - 歷史-API-回退」, 「測試」: 「節點腳本/ test.js --env = jsdom」 }, 想知道是否你找到了更優雅的解決方案。 – Tyler