Wie ich sehen konnte, lädt die Gjs imports
standardmäßig nur und /usr/lib/gjs-1.0
. Ich möchte eine Anwendung modularisieren, wie wir es mit Knoten machen können, aber ich muss Module relativ zur Skriptdatei finden.Wie setze ich einen Include-Pfad in den Gjs-Code?
fand ich diese zwei Möglichkeiten, umfassen Pfade hinzuzufügen:
gjs --include-path=my-modules my-script.js
GJS_PATH=my-modules gjs my-script.js
... aber beide sind in das aktuelle Verzeichnis verwandt, nicht in die Datei (obliviously), und sie mussten in der Befehlszeile deklariert werden, was dies unnötig komplex machte.
Wie kann ich einen Include-Pfad im Gjs-Code festlegen? (So kann ich dies relativ zu der Datei machen)
Oder ... Es gibt eine andere Möglichkeit, Dateien von überall zu importieren, wie in Python?
(Bitte, Sie brauchen keinen Shell Launcher zu verwenden, um vorzuschlagen, um das --include-path
und GJS_PATH
Problem zu lösen. Das liegt auf der Hand, aber weniger leistungsfähig. Wenn wir nicht eine bessere Lösung haben, werden wir überleben damit.)