如何使用与FindBin等效的Raku加载相对于Raku中脚本的模块

康拉德·埃塞勒

假设我的目录中有2个文件

p.pl  
Mod.pm

在perl5中,我可以通过以下方式从p.pl加载模块Mod.pm:

use FindBin qw($Bin);
use lib "$Bin";
...
use Mod;

我想知道这Raku将是什么(如果文件是p.raku和Mod.rakumod)?

我要完成的工作是相对于脚本加载模块。

  • 我想在启动脚本之前执行而无需设置env变量。
  • 我不想用zef安装模块。
  • 我不想被迫将cwd设置为scripts目录,这意味着如果p.raku和Mod.rakumod位于目录d1中,而目录d0又位于目录d0中,我希望能够运行cd d0; rakudo d1/p.raku以及cd d1; rakudo p.raku
康拉德·埃塞勒

正如ValleLukas解释的那样:

use lib $*PROGRAM.dirname
use Mod;

可以使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Require.js-如何相对于模块目录加载

在相对于主脚本的目录中调用脚本

如何创建“始终相对于当前模块”的文件路径?

Angular 中模块相对于组件的进步是什么?

如何在Java脚本中相对于其父元素获取选定的文本开始设置?

Jenkins Pipeline / Groovy:相对于当前脚本加载脚本

如何使用相机计算方形物体相对于二维平面中图像的角度?

如何在jQuery中相对于parent获得offset()?

在 JointJS 中,如何相对于端口定位端口的标签?

如何相对于Hakyll的CSS文件中的URL?

如何在pygame中建立相对于歌曲的路径

如何在SPSS中相对于数据绘制线图?

如何在Inkscape中相对于对象对齐对象?

如何使用相对于父元素的绝对位置

如何为Raku CLI使用包装器脚本

相对于正在运行的脚本路径的sys.path.append模块

获取相对于视图的触摸坐标(等效于ScreenToClient?)

相对于 R 等效时的 Python Group By 和 Case

如何要求相对于root的文件?

如何相对于请求 django 返回

如何相对于图片定位div?

使用rakudo-star加载Raku模块的正确方法是什么?

在Raku中的模块中像Prelude模块一样使用Haskell

如何在测试中正确设置相对于正在运行的脚本的路径?

如何在JAR之外但相对于JAR加载文件?

gnuplot脚本:使用相对于文件而不是执行目录的路径?

无法解析模块“”相对于“” Angular 7

Intellij Checkstyle-相对于模块的设置路径

Nativescript Angular Navigation:无法找到相对于 app:// 的模块