I stort sett så är det detta som skapas när du har "byggt" färdigt ditt projekt:
index.html
bundle.js
style.css
Detta är en vanlig statisk html-sida som inte behöver något extra för att läggas upp live. Alla webbhotell eller hosting-sidor borde kunna lägga upp vår sida.
manifest.json styr hur vår hemsida beter sig som en app, t.ex. vilka färger startskärmen har och hur ikonen ser ut om vi lägger till hemsidan på vår hemskärm i mobilen.
All information för hur man lägger upp sin statiska react-sida på en gratis hosting-tjänst finns under create-react-app README. Det finns en rad olika tjänster så välj en som du gillar helt enkelt. GitHub Pages går fortfarande att använda. Installationsinstruktioner för GitHub Pages och now finns nedan men nästan samtliga tjänster har lika många steg/lika lätt/lika svårt att använda.
Du måste göra två ändringar i din package.json samt lägga till ett nytt paket i din create-react-app för att skicka upp appen till GitHub Pages:
Installera gh-pages-paketet:
npm install --save gh-pagesLägg till två scripts under "scripts" i package.json
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build",samt lägg till detta i rooten på package.json och byt ut till vad ditt användarnamn är på github samt vad ditt repo heter
"homepage": "https://myusername.github.io/my-app",Hela package.json borde se ut liknande
{
"name": "deployment",
"version": "0.1.0",
"dependencies": {
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-scripts": "1.0.13"
},
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"homepage" : "https://jesperorb.github.io/deployment"
}Kör sedan detta kommando sen är du klar:
npm run deployFörst måste du installera now globalt
installera now globalt
npm install -g nowkör byggkommandot i rooten på ditt projekt
npm run buildcd in i build-mappen som skapas
cd buildkör now-kommandot
nowge din deployment ett unikt namn genom att ge den ett alias, först originalURL, sedan vad den nya URLen ska heta
now alias https://cat-deploy-nrsljkyfgt.now.sh/ cat-deployVarje gång du ska göra en ändring så måste du lägga upp en ny version/ny länk till ditt projekt och köra alias till det nya projektet.
Du måste även lägga till den URL:en du lägger upp din app på i Authorized Domains i firebase:
