Hier findest Du alle Informationen zum Einrichten und Entwickeln.
Bestandteile enthalten:
- lua - enhält den Lua-Code für EEP - dieser wird direkt genutzt
- scripts - enthält Hilfsskripte für die Entwicklung
- web-app - das Frontend geschrieben in Angular
- web-server - eine Electron App
- web-shared - geteilter Code von web-app und web-server
Weitere Verzeichnisse sind:
.vscode
- Projektdateien für VSCodeassets
- Bilder und CSS für die generierte Webseitedocs
- generierte Webseite
- Lua 5.3 (für Lua-Skripte)
- Node.js (für EEP-Web App)
- 7-zip (für das Erstellen des Modellpakets als Zip)
- VS-Code - die empfohlenen Erweiterungen sind im Projektverzeichnis hinterlegt
- git Kommandozeile oder gitHub Desktop
Für das Testen werden die Lua-Werkzeuge luacheck
und busted
empfohlen.
luacheck --std max+busted lua/LUA
busted --verbose --coverage --
Für das Betrachten der Webseite vor dem Upload wird Jekyll empfohlen.
-
Dieses Projekt klonen (wird in ein Unterverzeichnis ak-lua-bibliothek-fuer-eep gespeichert):
cd ein-verzeichnis-deiner-wahl git clone https://github.com/Andreas-Kreuz/ak-lua-bibliothek-fuer-eep.git
Nun kann das Verzeichnis ak-lua-bibliothek-fuer-eep
in VS Code als Ordner geöffnet werden.
Für die Entwicklung der Web-Komponenten musst Du noch die notwendigen npm Pakete installieren:
cd web-app
npm install
cd web-server
npm install
cd web-shared
npm install
Benutze danach das Skript .\scripts\build-package.cmd
um das ganze Programm einmal zu bauen.
Dabei werden App, Server und Lua in eine EEP-Installationsdatei zusammengepackt.
Das Skript .\scripts\start-developing.cmd
startet den Server und die Web-App im "Testmodus".
Das erlaubt das automatische Ausführen von Test, während Du die App entwickelst.
Der Testmodus zeigt unter http://localhost:4200/ die Daten des aktuellen Tests an. Willst Du Deine Anlage in EEP sehen, kannst Du den Spielmodus starten.
Wenn Du vor dem Upload selbst testen willst, kannst Du
- Tests für Lua ausführen:
.\scripts\check-lua.cmd
- Web-App Tests ausführen:
.\scripts\check-web-app-e2e.cmd
Das Skript .\scripts\start-playing.cmd
starten den Server und die Web-App im "Spielmodus".
Der Spielmodus zeigt unter http://localhost:4200/ die aktuell in EEP geöffnete Anlage an.
Wenn Du möchtest, kannst Du das Lua-Verzeichnis aus Git direkt in EEP nutzen. Erstelle dazu einen Link mit der Kommandozeile:
mklink /D C:\Trend\EEP15\LUA\ak C:\GitHub\ak-lua-bibliothek-fuer-eep\lua\LUA\ak
Das Skript .\scripts\start-doc-server.cmd
startet jekyll und erlaubt es Dir die generierte Webseite vor dem Upload zu betrachten.