类似于节点的npm
,我们使用package.json
来解决依赖关系。
我尝试过raco pkg
,这似乎只是开发/发布软件包的一种方法,而不是解决外部依赖性。
如上所述,Racket中的info.rkt
与JavaScript中的package.json
相似,并且raco pkg install
将读取info.rkt
中指定的依赖项并以递归方式安装这些依赖项。
例如,这是花粉项目的info.rkt
。您可以看到它指定了info.rkt
,这是另一个依赖包。因此,当您单击txexpr
时,它将询问您是否也要安装raco pkg install pollen
。您也可以调用txexpr
,它将自动安装依赖项,而不会询问任何问题。
请注意,这些软件包已在raco pkg install --auto pollen
中注册,这与JS中的https://pkg.racket-lang.org/等效。
您可以阅读https://www.npmjs.com/的文档,其中涉及软件包的依存关系info.rkt
。