我有这个模块,它需要一个特定的文件才能工作。您可以传递要使用或不使用的文件的路径。如果不这样做,则采用默认文件。该默认文件位于资源文件夹中,因此我将路径键入为:“resources/data/type-graph.txt”。问题是这不起作用,因为它将我的 CWD 作为根目录。
你知道如何使路径相对于模块目录吗?
任何建议表示赞赏:)。
您应该查看Modules 文档页面。这里给出了这个例子来访问放置在资源文件夹中的文件:
my $template-text = %?RESOURCES<templates/default-template.mustache>.slurp;
您还需要在其中列出文件,META6.json
以便在安装模块后可以访问该文件。
{
...,
"resources": [ "templates/default-template.mustache"]
}
正如 guifa 在评论中指出的那样,它%?RESOURCES
适用于单个文件,而不是目录结构。它不保证文件的实际存储方式。所以%?RESOURCES<templates>.dir
行不通。