Как я мог видеть, 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
. Это очевидно, но менее мощно. Если у нас нет лучшего решения, мы выживаем с ним.)