2017-03-25 10 views
0

gh-pagesブランチを使用するのではなく、docsディレクトリに書き込んだReact.jsアプリケーションをホストしたいGithubレポがあります。 index.htmlbundle.jsdistディレクトリに組み込まれていますので、私はdocsディレクトリに2つのファイルをシンボリックリンクすると思っていましたが、明らかに動作しません。誰もdistディレクトリに格納されているbundle.jsindex.htmlを参照して、マスターブランチのdocsディレクトリを指す方法を知っていますか?githubリポジトリ内のファイルを参照する方法

+0

できません。 Githubはファイルホストではありません。彼らは意図的にファイルをコンテンツタイプ 'text/plain'として提供することでこれを防ぎます –

答えて

2

私の見解は、あなたのビルドを「docs」フォルダに出力するように更新しています。もっと理にかなっている。

しかし、よりよい解決策(つまり、ソースファイルで構築されたファイルをコミットするために行うには良いことではありませんので)、ここで説明した非常に巧妙な解決策を実行して、「GH-ページ」ブランチを使用することです:https://github.com/facebookincubator/create-react-app/blob/dcdcab0ecc86d9643bc9c3c9a9eee8bbad63bb43/template/README.md#github-pages

ビルド後に実行する必要があります。私はここに(あなたのdistフォルダのために適合さ)コマンドをコピー:

git commit -am "Save local changes"

git checkout -B gh-pages

git add -f dist

git commit -am "Rebuild website"

git filter-branch -f --prune-empty --subdirectory-filter dist

git push -f origin gh-pages

git checkout -

私はそれを使い非常にうまく動作します。そのようにしてビルドされた最後のバージョンのみがコミットされ、独自のブランチでソースコードを汚染しません。

関連する問題