Как установить включающий путь в коде Gjs?

Как я мог видеть, Gjs importsзагружает только /usr/share/gjs-1.0и /usr/lib/gjs-1.0по умолчанию. Я хочу разбить приложение на модули, как мы можем сделать с узлом, но я должен найти модули относительно файла сценария.

Я нашел два способа добавить включаемые пути:

  1. gjs --include-path=my-modules my-script.js
  2. GJS_PATH=my-modules gjs my-script.js

... но оба относятся к текущему каталогу, а не к файлу(не обращая внимания), и их нужно было объявить в командной строке, делая это излишне сложным.

Как установить путь включения в коде Gjs?(Так что я могу сделать это относительно файла)

Или... Есть другой способ импортировать файлы из любого места, например, в python?

(Пожалуйста, не нужно предлагать использовать шеллскрипт для решения проблемы --include-pathи GJS_PATH. Это очевидно, но менее мощно. Если у нас нет лучшего решения, мы выживаем с ним.)

7
задан Aurium 10 April 2012 в 17:00
поделиться