How To Upload React Application Github
In this article, you volition larn about how to deploy a React app smoothly using the GitHub page. Then, let's begin.
Prerequisites:
- Offset of all, yous need a GitHub account,
- Download and install Git on your machine, and so set up it up
- Node.js and npm installed in your auto (14.18.0 includes npm 6.fourteen.15) versions are accepted)
How to Install Create-React App:
- In social club to install your react app, first become to your workspace and run the following command in the Terminal:
npx create-react-app my-funcy-app
-
Then go to the projection repo where your app was installed:
cd my-funcy-app
-
Concluding but not least run the post-obit command to meet your app on the browser:
npm run start
If yous encounter something like this in the localhost browser you are skilful to go š¾.
Go on reading…
Before deployment, y'all should add your project to GitHub using the command line:
-
Create a new repository on GitHub.
-
Open up your terminal.
-
Initialize the local directory every bit a Git repository:
git init
-
Add the files to your new local repository:
git add .
-
Commit the files that yous've staged in your local repository:
git commit -m "initial commit"
-
Re-create the HTTPS URL of your newly created repo
- In the Command prompt, add together the URL for the remote repository where your local repository volition exist pushed.
git remote add origin remote repository URL
and then git remote -v
- Push the changes in your local repository to GitHub using the following control :
git button -f origin main
That is all, your project is linked remotely with GitHub repo.
Deployment:
Now later on yous build your beautiful app, it'southward time to share it with the earth. So allow's deploy your React app to GitHub pages:
Go back to your terminal and run this command to install gh-pages as "dev-dependency", which will allow you lot to create a new branch on your GitHub repo:
npm install gh-pages — salve-dev
After that, get to your package.json
file in your root directory and add the homepage
property at the top level.
"homepage": "https://username.github.io/repository-name",
In my instance, the package.json
file now looks like this:
Still in your package.json
file and add those ii lines in the scripts
belongings:
"predeploy": "npm run build", "deploy": "gh-pages -d build"
In my instance my scripts look like that:
Save parcel.json, and run the following command to deploy it to GitHub Pages:
npm run deploy
Now if you lot switch to your GitHub repository then Settings -> GitHub pages section you will be able to encounter the URL that you assigned to the homepage property in your packet.json
Congratulations š! you have successfully deployed your react App using the GitHub page.
If y'all are getting a 404 error in your browser after clicking on the URL, keep reading.
React Router Event solution:
Don't worry well-nigh that; nosotros have solutions for this issue š. Proceed going.
If y'all are doing routing in your app using BrowserRoute
from react-router-dom
import { BrowserRoute equally Router } from "react-router-dom"
Yous will face the 404 error page mentioned above. Because the gh-pages don't support client-side routers that use the HTML5 history.
Solution: So to solve this effect there are 2 ways that you can take to deploy your application either by replacing the BrowserRouter
to HashRouter
so you take:
import { HashRouter as Router } from "react-router-dom"
And so your code will be like the following:
<Router> <App /> </Router>
Or past another method. You can set a 404.html
file in your /public
folder, and so let's become extensively with this method:
Go back now to your App.js
and rechange the Router type to the BrowserRouter
and nevertheless in the same file to update Router component by calculation a basname
prop to become dynamically repository name
, because as y'all retrieve you lot specified the homepage
in your package.json
:
<Router basename={procedure.env.PUBLIC_URL}> <App /> </Router>
That is the first path, you're nearly done.
Now go to your /public
binder, create a 404.html
file and add together this code from this repo. Exist sure that pathSegmentsToKeep
in line 26 is setting to ane
and salvage the file.
Now, re-create lines nine-21 from this repo. and paste information technology in your /public/alphabetize.html
file above the shut tag </head>.
And you lot are adept to go now with your deployment.
Congratulations!
Thanks for reading! I hope this article was helpful for you.
Source: https://hackernoon.com/how-to-deploy-a-react-app-to-github-pages
Posted by: stewartgrealwas.blogspot.com
0 Response to "How To Upload React Application Github"
Post a Comment