1

什么是 spago 等价物yarn removeor npm uninstall

没有办法像 Haskell stack 一样删除包?如果是这样,手动删除包的步骤是什么?

4

1 回答 1

2

只需从 中删除包 make spago.dhall,就是这样。

npm对此必须有一个特殊的命令,因为node它不关心里面有什么package.json,它会拾取node_modules. 这意味着npm uninstall必须从 中删除包package.json,然后还要从 中删除它node_modules,以及它的所有依赖项。

另一方面,Spago 不需要这样做,因为spago.dhall它是唯一的事实来源。即使包文件存在于.spago目录中,它们也不会在编译中使用,除非该包也被提及spago.dhall

这也适用于相反的方式:如果您只是将一个包添加到spago.dhall,Spago 将在您下次运行任何 Spago 命令时自动下载它。

于 2021-11-30T08:35:08.733 回答