racket - Racket 有依赖管理器吗?
问题描述
像npm
节点一样,我们package.json
用来解决依赖关系。
我试过raco pkg
了,它似乎只是一种开发/发布包的方法,而不是解决外部依赖关系。
解决方案
正如我上面所描述的,info.rkt
在 Racket 中的行为就像package.json
在 JavaScript 中一样,并且raco pkg install
会读取指定的依赖项info.rkt
并递归地安装这些依赖项。
例如,这是 Pollen 项目的info.rkt
. 您可以看到它指定txexpr
了哪个是另一个包作为依赖项。因此,当您安装时raco pkg install pollen
,它会询问您是否也要安装txexpr
。您还可以调用raco pkg install --auto pollen
which 将自动安装依赖项而无需询问任何问题。
请注意,这些包是在https://pkg.racket-lang.org/注册的,它相当于 JS 中的https://www.npmjs.com/。
您可以在此处info.rkt
阅读有关包依赖项的文档。
推荐阅读
- visual-studio-2017 - Strange white bar in Visual Studio 2019
- ruby-on-rails - ruby中的uniq 16位随机数
- version - Specify more product versions in single Bugzilla bug
- c# - 在打开串行端口时尝试一次失败后,代码总是会捕获异常
- haskell - 使用警卫纠正缩进规则
- jquery - 尝试添加选择器但不与我合作
- c++ - 是否存在按以下方式对两个范围进行排序和分区的标准算法?
- c# - 将额外的参数从 eventHandler 传递给 C# 中的 void
- docker - 无法在 Docker 环境中使用 Heroku CLI
- selenium - 在使用带有 selenium 的 ngwebdriver 来自动化 angular5 应用程序时获取异步脚本超时