banner



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:

image

  • 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                  

image

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

image

  • 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:

image

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:

image

Save parcel.json, and run the following command to deploy it to GitHub Pages:

          npm run deploy                  

image

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

image

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.

image

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel