如何卸载Elm包?除手动修改elm-package.json外有无其他方法?
如何卸载Elm包?
嘿,关于Elm包的卸载,不同版本的Elm有不同的处理方式,我给你详细梳理下:
Elm 0.19 及以上版本
在这个版本里,Elm官方提供了专门的卸载命令,不用手动修改配置文件那么麻烦:
- 直接在项目根目录执行命令:
elm remove <package-name>
比如你要卸载elm/http包,就运行elm remove elm/http。这个命令会自动帮你从elm.json(0.19版本不再用elm-package.json啦)中移除对应的依赖条目,同时清理本地相关的包文件,非常省心。
Elm 0.18 及更早版本
这时候还没有专门的remove命令,除了你提到的手动修改elm-package.json的方法外,还有这几种方式:
- 重新同步依赖:删除
elm-package.json里不需要的包条目后,运行elm package install,Elm会自动对比配置,移除那些不在依赖列表里的包。 - 清理本地包缓存:可以手动找到
elm-stuff/packages目录下对应的包文件夹并删除,但要注意这个目录是本地项目的缓存,删除单个包不会影响其他项目;如果你想彻底清理,也可以直接删除整个elm-stuff目录,然后重新运行elm package install,这样会重新安装所有声明的依赖,间接把不需要的包去掉——不过这个方法比较激进,适合需要彻底整理依赖的场景。
总结一下:0.19+用elm remove最方便,旧版本则可以通过同步依赖或清理缓存来完成卸载~
内容的提问来源于stack exchange,提问作者C.S.Reddy Gadipally
相关产品推荐
相关产品推荐

