2017-09-25 62 views
0

我在將部分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。

我只是覺得這很奇怪,文檔包含了部署到項目頁面的指導,但不包括用戶頁面。

+0

據我所知,GitHub頁面只支持託管靜態網站。 –

+0

從https://tyler-coleman.github.io/的外觀看來,它看起來有效嗎?我有同樣的問題,所以我很想知道你是如何解決它的。 – zigzag

+0

@zigzag很抱歉的,EHM,真正延遲迴復,但如果你還沒有想通的東西了 - 這是我做的: 查找並修改「部署」腳本的package.json將所有文件從你的建立目錄到你的根目錄。這很愚蠢,但它工作。我的是這樣: 「腳本」:{ 「預先部署」: 「故宮運行編譯」, 「部署」: 「CP -a構建/」, 「開始」:「節點腳本/ start.js 」, 「建立」: 「節點腳本/ build.js - 歷史-API-回退」, 「測試」: 「節點腳本/ test.js --env = jsdom」 }, 想知道是否你找到了更優雅的解決方案。 – Tyler

回答

0

,因爲你的本地主機的計算機運行節點和節點包管理器,它工作正常 - GitHub的頁面不運行的node.js這是您的實例需要就可以提供什麼樣的反應。

如果你想運行反應,並節點,我建議每月5美元的林德linux盒子並安裝你需要的東西。一年額外12美元,你可以註冊自己的花式域名..

+0

我沒有使用Node.js的,據我所知。只是包管理器。它工作正常託管在Github頁面,檢查出來: https://tyler-coleman.github.io/。 我現在通過包含「cp/build /。」來作弊。在package.json的「構建」腳本中將我的構建文件複製到我的根目錄,但有關它的感覺不對。必須有更專業的方式將應用程序部署到我的用戶頁面,而無需複製構建文件,然後推送到回購。 對不起,如果我沒有意義,我完全不熟悉React應用程序,這是一個嘗試學習。 謝謝! – Tyler

+0

老實說,我對自己有些反應,但據我所知,它在節點上運行。 –

相關問題