Frontend / UI
Die verschiedenen Front-End-Umgebungen
Voraussetzungen
- VM mit BlueMind in Version 5.0 oder höher bereit zur Nutzung.
VueJS-Umgebung
Voraussetzungen
- NodeJS installiert von der offiziellen Website (Version 8 oder höher).
- NPM wird mit NodeJS installiert.
- Yarn installiert von der offiziellen Website (Version 1.12 oder höher).
Um den Entwicklungsserver zu starten :
- Wechseln Sie in das Plugin, das die Anwendung enthält, in den Ordner, in dem sich die Datei
package.json
befindet (normalerweise ist sie im Stammverzeichnis des Vue.js-Plugins) - Führen Sie dann "
yarn dev
" aus (oder "npm run dev
", wenn Sie sich nicht im Repository bluemind-all befinden): Ein Entwicklungsserver (Live-Reload aktiviert) wird dann ausgeführt. Der Server läuft unterhttp://*:9180/
VSCode-Konfiguration (empfohlener Herausgeber)
- Bearbeiten Sie über Datei > Einstellungen > Einstellungen
{
"settings": {
"prettier.eslintIntegration": true,
"editor.tabSize": 4,
"eslint.autoFixOnSave": true,
"eslint.validate": [
{
"autoFix": true,
"language": "javascript"
},
{
"autoFix": true,
"language": "vue"
}
],
},
"extensions": {
"recommendations": [
"formulahendry.auto-close-tag",
"formulahendry.auto-rename-tag",
"msjsdiag.debugger-for-chrome",
"dbaeumer.vscode-eslint",
"eg2.vscode-npm-script",
"christian-kohler.npm-intellisense",
"esbenp.prettier-vscode",
"dariofuzinato.vue-peek",
"octref.vetur",
]
},
}
Achtung
Wenn der Webpack-Entwicklungsserver nicht automatisch die Quelldateien neu kompiliert, wenn sie geändert werden, liegt dies wahrscheinlich an einer unzureichenden Anzahl von "inotify Watchern": https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
GWT-Umgebung
Voraussetzungen
- Eclipse 2022-09 installiert.
Installation :
-
Gehen Sie zu Hilfe / Install New Software
-
Hinzufügen https://forge.bluemind.net/nexus/service/rest/repository/browse/eclipse-gwt-plugin/repository/
-
Wähle "GWT Eclipse Plugin".
-
Wählen Sie nur die Version GWT 2.10.0
-
Gehen Sie zu Windows / Einstellungen / GWT und markieren Sie "GWT 2.10.0".
Wenn ein Fehler mit Mylin Commons auftritt:
- Gehen Sie zu Hilfe / Install New Software
- Fügen Sie http://download.eclipse.org/mylyn/releases/latest hinzu.
- Nur "Mylin Commons" auswählen
Um den Entwicklungsserver zu starten :
- Klicken Sie mit der rechten Maustaste auf das Projekt, das das JS-Bündel bereitstellt (zum Beispiel net.bluemind.ui.adminconsole.main für die AC), dann "Als" und schließlich "GWT-Entwicklungsmodus mit Jetty"
Achtung
- Wenn eine Meldung wie diese "could not find any host pages in project" beim Start des Servers erscheint: Klicken Sie mit der rechten Maustaste auf das Projekt / Eigenschaften / GWT / Web Application und wählen Sie die Option "This directory has a WAR directory" (und konfigurieren Sie den Ordner, z.B. web-resources).
- Wenn diese Fehlermeldung erscheint:
Es gibt mehrere mögliche Gründe:- Mit dem devmode kann es notwendig sein, eine IP-Adresse für den GWT-Dev-Server anzugeben. Es kann in Run Configuration / Argumenten festgelegt werden, indem ein Parameter "
-bindAddress 0.0.0.0
" angegeben wird (zum Beispiel) - Sie haben ein Problem mit der Content Security Policy (schauen Sie in die Konsole). Lesen Sie den Abschnitt "Bei Problemen mit CSP" im devmode.
- Sie haben ein Problem mit Mixed Content Security (überprüfen Sie die Konsole). Lesen Sie den Abschnitt "Bei Problemen mit HTTPS" im devmode.
- Mit dem devmode kann es notwendig sein, eine IP-Adresse für den GWT-Dev-Server anzugeben. Es kann in Run Configuration / Argumenten festgelegt werden, indem ein Parameter "
- Wenn diese Fehlermeldung erscheint :
[ERROR] jreLeakPrevention.gcDaemonFail
java.lang.ClassNotFoundException: sun.misc.GC
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at com.google.gwt.dev.shell.jetty.JettyLauncher.jreLeakPrevention(JettyLauncher.java:915)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:737)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:636)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:898)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:705)
at com.google.gwt.dev.DevMode.main(DevMode.java:432)
Sie können ihn getrost ignorieren. Die umliegenden Kontrollen sollen dies verhindern - die verwendete JRE-Implementierung hat diese Funktion entfernt.