本文講解使用create-react-app
建立的項目,如何部署GitHub Pages
,以及這部署到過程當中遇到到坑。css
使用官網方式建立項目。html
npx create-react-app my-app cd my-app npm install
彈出配置react
npm run eject
Github Pages
部署講解把項目部署成github pages
,在github
上點開項目到設置,翻到Github Pages
設置處,能夠看到Github Pages
只能使用master
、gh-pages
分支或者master
下面的docs
文件夾。
咱們這裏使用的是gh-pages
分支的方式來建立。git
gh-pages
npm install gh-pages --save-dev
經過gh-pages
中間件能夠把build
文件下到文件推送到github
,而且建立gh-pages branch
。github
增長homepagenpm
"name": "react_demo", "version": "1.1.0", "private": true, "homepage": "./", //加上這一句
注意:homepage
不要設置成github page
上生成的那個連接路徑,好比https://username.github.io/react_demo/
。
若是設置成上面的鏈接,build
打的包會這全部路徑前面加上react_demo
。
好比index.html
文件中對同等目錄下的文件引用應該是src='./index.css'
,結果會變成src='./react_demo/index.css'
,這樣部署後確定沒法訪問,全部資源都找不到。
增長npm scripts
命令,推送gh-pages
json
"scripts": { ... + "deploy": "gh-pages -d build" //加上這一句 }
GitHub Pages
只是部署項目,react
代碼直接放上去是識別不了的,因此部署的是打包編譯後到代碼。app
npm run build
編譯後就能夠推送了,執行上面配置的命令。ui
npm run deploy
這時github
上項目就多出了一個gh-pages
的branch
,在設置中Github Pages
處選擇gh-pages
分支保存,部署完成。
點擊生成的鏈接,查看是否部署成功。code
2019-05-25