首页 > 解决方案 > Racket 有依赖管理器吗?

问题描述

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

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

标签: racket

解决方案


正如我上面所描述的,info.rkt在 Racket 中的行为就像package.json在 JavaScript 中一样,并且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阅读有关包依赖项的文档。


推荐阅读