From 818e16a25805b2b2e82cad609ff45e974b632afb Mon Sep 17 00:00:00 2001 From: Erik Tallang Date: Fri, 7 Jun 2024 16:01:31 +0200 Subject: [PATCH] docs: update readme --- README.md | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4ffc6d3e..8ad0502a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,44 @@ # Tekniskmuseum -## Setup +Dette er repoet som står for front-end biten av Teknisk Museum-prosjektet "Kunstig Jens". Her finner du svar på de viktigste tingene du trenger å kunne for å starte opp applikasjonen. -Run `npm install` +## Oppsett -## Development server +1. Prosjektet bruker [Bun](https://bun.sh) for pakkebehandling og kjøring av kode. Om du ikke har installert Bun, kan det gjøres slik: -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. +```shell +# For MacOS, Linux, og WSL +curl -fsSL https://bun.sh/install | bash -## Documentation -https://confluence.computas.com/display/SO/Teknisk+museum +# For Windows +powershell -c "irm bun.sh/install.ps1|iex" +``` +2. Deretter kan du installere avhengighetene i prosjektet ved å kjøre + +```shell +bun install +``` + +3. Til slutt kan du starte opp det lokale utviklingsmiljøet ved å kjøre + +```shell +bun run start +``` + +## Forskjellige miljøer + +Om man ønsker å gå mot forskjellige miljøer, er det satt opp et sett med forskjellige konfigurasjoner i prosjektet. Disse finner man i mappen `/src/environments/`. Om man f.eks. ønsker å bruke konfigurasjonen "Computas", kan man gjøre det ved å legge til argumentet `--configuration` når man starter opp det lokale utviklingsmiljøet. Det vil si at man da kjører scriptet + +```shell +bun run start --configuration computas +``` + +## Oppstår det problemer i teamet forbundet med bruk av Bun? + +Ikke noe problem! Dere kan enkelt gå over til mer tradisjonelle verktøy som Yarn eller NPM. Da er det bare å gjøre følgende: + +- Slett `bun.lockb` filen. +- Endre workflowene i `.github/workflows` til å ikke bruke Bun (dvs erstatt trinnet `uses: oven-sh/setup-bun@v1` samt andre kall som bruker Bun). +- Skriv inn ny pakkebehandler i feltet `cli.packageManager` i `angular.json`. +- Lag en ny lockfil med den nye pakkebehandleren ved å kjøre hhv. `npm i` eller `yarn`.