正如我所看到的,Gjs imports
,默认只加载/usr/share/gjs-1.0
和/usr/lib/gjs-1.0
。我想模块化一个应用程序,就像我们可以使用node一样,但是我必须找到相对于脚本文件的模块。如何在Gjs代码中设置包含路径?
我发现这两种方式来添加包含路径:
gjs --include-path=my-modules my-script.js
GJS_PATH=my-modules gjs my-script.js
...但两者都(与当前目录,而不是文件东北角),他们需要在命令行中声明,这使得这不必要的复杂。
如何在Gjs代码中设置包含路径? (所以我可以使这个相对于文件)
或...还有另一种方式从任何地方,如在Python中导入文件?
(拜托,你不需要提出使用shell脚本启动解决--include-path
和GJS_PATH
问题,这是显而易见的,但不那么强大。如果我们没有更好的解决办法,我们与生存。 )