Как я мог видеть, Gjs imports
по умолчанию загружает только /usr/share/gjs-1.0
и /usr/lib/gjs-1.0
. Я хочу разбить приложение на модули, как мы можем сделать с узлом, но я должен найти модули относительно файла сценария.
Я нашел два способа добавить пути включения:
gjs --include-path=my-modules my-script.js
GJS_PATH=my-modules gjs my-script.js
... но оба связаны с текущим каталогом, а не с файлом (незаметно), и их нужно было объявить в командной строке, что делало это излишне сложным.
Как я могу установить путь включения в коде Gjs? (Так что я могу сделать это относительно файла)
Или... Есть другой способ импортировать файлы из любого места, например, в python?
(Пожалуйста, вам не нужно предлагать использовать программу запуска шелл-скриптов для решения проблемы --include-path
и GJS_PATH
. Это очевидно, но менее эффективно. Если у нас нет лучшего решения, мы выживем с ним.)< /эм>