如何在Raku中将GitHub仓库指定为模块依赖的源?

10
1个回答

9

不,您不能将URI列为依赖项。规范实际上指出,META6.json中的依赖项名称应与您将使用的名称匹配。

如果您坚持不将命名空间集成到众多合作生态系统之一中,则仍然可以在安装说明中列出网址:

zef install MyModule https://github.com/foo/dependency.git

当用户向zef提供URI时,它基本上被视为一个独立的生态系统,因此能够满足MyModule的依赖关系。这是可以接受的--用户明确要求使用该来源。不可以的是模块作者指定从哪里下载依赖项(只需要哪些依赖项)。
话虽如此,您可以通过另一种方式解决问题--分支该模块,将auth字段更改为其他内容,将"Fcntl:auth"列为依赖项并使用它,然后将其添加到生态系统中。或者,您也可以简单地提高版本号。

3
避免使用URI的想法还有另一个好处:如果所有操作都通过模块名称、作者名称和版本号完成,那么依赖关系可以由生态系统存储库(例如CPAN等)长期维护。如果允许使用URI,则链接失效可能会很快发生,并且可能很难修复,从而破坏模块。 - user0721090601

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接