10

我有这个模块,它需要一个特定的文件才能工作。您可以传递要使用或不使用的文件的路径。如果不这样做,则采用默认文件。该默认文件位于资源文件夹中,因此我将路径键入为:“resources/data/type-graph.txt”。问题是这不起作用,因为它将我的 CWD 作为根目录。

你知道如何使路径相对于模块目录吗?

任何建议表示赞赏:)。

4

1 回答 1

12

您应该查看Modules 文档页面。这里给出了这个例子来访问放置在资源文件夹中的文件:

my $template-text = %?RESOURCES<templates/default-template.mustache>.slurp;

您还需要在其中列出文件,META6.json以便在安装模块后可以访问该文件。

{
    ...,
    "resources": [ "templates/default-template.mustache"]
}

正如 guifa 在评论中指出的那样,它%?RESOURCES适用于单个文件,而不是目录结构。它不保证文件的实际存储方式。所以%?RESOURCES<templates>.dir行不通。

于 2019-07-02T09:36:51.067 回答