Como pude ver, el Gjs imports
, carga solo /usr/share/gjs-1.0
y /usr/lib/gjs-1.0
de forma predeterminada. Quiero modularizar una aplicación, como podemos hacer con node, pero debo encontrar módulos relativos al archivo de script.¿Cómo establecer una ruta de acceso incluida en el código de Gjs?
He encontrado estas dos formas de añadir incluyen caminos:
gjs --include-path=my-modules my-script.js
GJS_PATH=my-modules gjs my-script.js
... pero ambos están relacionados con el directorio actual, no con el archivo (olvidadizamente), y tenían que declararse en la línea de comandos, lo que hacía innecesariamente complejo.
¿Cómo puedo establecer una ruta de acceso incluida en el código de Gjs? (Así que puedo hacer esto en relación con el archivo)
O ... ¿Hay otra forma de importar archivos desde cualquier lugar, como en python?
(Por favor, no es necesario proponer utilizar un lanzador shellscript para resolver el problema --include-path
y GJS_PATH
. Eso es obvio, pero menos potente. Si no tenemos una mejor solución, sobrevivimos con eso.)