Racket 有任何依赖管理器吗?

Sha*_* Xu 1 racket

npm节点一样,我们package.json用来解决依赖关系。

我试过了raco pkg,它似乎只是一种开发/发布包而不是解决外部依赖的方法。

Sor*_*ase 5

如上所述,info.rktRacket 中的行为类似于package.jsonJavaScript,raco pkg install将读取 中指定的依赖项info.rkt并递归安装这些依赖项。

例如,这是 Pollen 项目的info.rkt. 您可以看到它指定了txexpr另一个包作为依赖项。因此,当您raco pkg install pollen安装时,它会询问您是否也安装txexpr。您还可以调用raco pkg install --auto pollenwhich 将自动安装依赖项而无需询问任何问题。

请注意,这些包是在https://pkg.racket-lang.org/注册的,它相当于JS 中的https://www.npmjs.com/

您可以在此处阅读info.rkt有关包依赖项的文档。