我有一个Github repo,我想在repo的docs
目录中托管一个React.js应用程序,而不是使用gh-pages
分支。 index.html
和bundle.js
内置在dist
目录中,因此我认为我会将这两个文件符号链接到docs
目录,但显然不起作用。有谁知道如何引用bundle.js
目录中存储的index.html
和dist
指向主分支上的docs
目录?
答案 0 :(得分:2)
我的观点更多的是将您的构建更新为'docs'文件夹中的输出。这更有意义。
但更好的解决方案(因为提交带有源文件的构建文件不是一件好事)是通过执行此处描述的非常聪明的解决方案来使用'gh-pages'分支:https://github.com/facebookincubator/create-react-app/blob/dcdcab0ecc86d9643bc9c3c9a9eee8bbad63bb43/template/README.md#github-pages < / p>
它应该在您的构建之后运行。我在这里复制命令(适用于您的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 -
我使用它并且效果很好。这样,只有最后构建的版本被提交并在其自己的分支中,而不是污染您的源代码......