Repository und Entwicklungssetup 👨💻
- Öffnen Sie das Terminal und führen Sie den Befehl
pwd
aus. - Sie sollten sich im Pfad
/home/user
befinden. - Führen Sie den Befehl
git clone https://geowerkstatt@bitbucket.org/geowerkstatt-hamburg/masterportal.git
aus, um das Masterportal Repository auf Ihre Festplatte zu kopieren. Navigieren Sie anschließend in das neue Verzeichnis per Befehl:cd masterportal
.
Wie in vielen modernen Javascript Projekte, wird auch für das Masterportal ein Node.js Framework zur Entwicklung genutzt. Mithilfe des Paketsmanager npm werden sämtliche Bibliotheken und Abhängigkeiten gemanaged und installiert, wie beispielsweise webpack, der als module bundler fungiert.
Eine ausführliche Beschreibung dieser Entwicklungstools- und Frameworks würde den Rahmen dieses Workshops sprengen, die benötigsten Infos werden im Rahmen dieses Workshops gegeben. Eine kurzen Überblick über npm ist hier zu finden.
- Führen Sie
node -v
, um die installierte Version vonnode
auszugeben. Fallsnode
nicht installiert ist, oder die Version <18.16.0
oder >20.9.0
ist, folgende Schritte ausführen:wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
Refresh der.bashrc
. Notwendig, um neues commandnvm
auszuführennvm install v20.9.0
- Es soll auf der Version
2.42.0
gearbeitet werden, hierzu sind folgend Befehle auszuführen:git fetch origin
git checkout v2.42.0
- Installieren Sie alle benötigten Abhängigkeiten des Masterportals-Projekts:
npm i
. - Starten Sie anschließend den Entwicklungsserver:
npm run start
. - Nun wird der Masterportal-Quellcode kompiliert und
webpack
erstellt den dev build, der anschließend - sobald die NachrichtCompiled successfully
im Terminal erscheint, im Browser unter der Adresselocalhost:9001/portal/basic
aufgerufen werden kann. - Möglicherweise tauchen viele Logs mit der Nachricht
ENOSPC: System limit for number of file watchers reached
auf. In diesem FallStrg+C
drücken um den Dev-Server zu stoppen. Dannecho fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
ausführen und anschließend den Dev-Server wieder starten mitnpm run start
.
ℹ️
Weiterführende Infos zum Dev-Setup unter:
https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/latest/doc/setup.md