如何使用spago卸载软件包?手动卸载步骤是什么?
Spago 包卸载相关问题解答
与
yarn remove、npm uninstall功能等价的Spago官方命令为spago uninstall <目标包名>
执行该命令会自动完成:- 将目标包从项目
spago.dhall配置的依赖列表中移除 - 重新生成依赖锁文件,自动清理本地不再被项目依赖的冗余包
- 将目标包从项目
早期版本的Spago确实没有内置卸载命令,逻辑和旧版Haskell Stack类似,无法直接执行命令卸载包,需要手动操作。目前Spago稳定版均已支持
spago uninstall命令,无需手动处理。
旧版本Spago手动卸载包步骤
如果使用的是不支持spago uninstall的旧版本,可以按照以下步骤操作:
- 打开项目根目录下的
spago.dhall文件,找到dependencies依赖数组,删除目标包对应的条目后保存 - 若目标包是你自行添加到
packages.dhall中的自定义包,同步删除packages.dhall中对应的包定义配置 - 执行
spago build触发依赖重新计算,Spago会自动更新依赖树,未被引用的包不会再被项目加载 - 若需要清理全局缓存中冗余的包文件,可执行
spago clean命令清理所有未被项目引用的包缓存
内容的提问来源于stack exchange,提问作者Coding Edgar
相关产品推荐
相关产品推荐

