关于pnpm安装eslint
pnpm和npm两个包管理工具我都不太熟。
但是现在发现这两个包很恶心
第一个安装包的时候安装的乱七八糟。
比如我指定了版本的情况下吗,也会安装其他版本的。
而当我想卸载的时候。发现又卸载不掉相关的依赖。
按照逻辑一致性,安装和卸载应该是等价的,既然你能一键安装,那么做到无痕卸载应该是可以的。
现在不仅要去删除缓存,删目录,还要不断列出node-modules中的目录依赖。
这样包管理工具到底好在哪里?
但是现在发现这两个包很恶心
比如我指定了版本的情况下吗,也会安装其他版本的。
按照逻辑一致性,安装和卸载应该是等价的,既然你能一键安装,那么做到无痕卸载应该是可以的。
现在不仅要去删除缓存,删目录,还要不断列出node-modules中的目录依赖。
这样包管理工具到底好在哪里?
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
pnpm,全称performant npm,意为高性能的npm,是由npm/yarn衍生而来的包管理工具。它解决了npm/yarn内部潜在的bug,并极大地优化了性能,扩展了使用场景,被誉为最先进的包管理工具。然而,用户在使用pnpm时可能会遇到卸载不干净的问题,这主要是由于pnpm的卸载过程涉及多个步骤,包括移除全局安装的包、移除pnpm CLI以及删除全局内容可寻址存储等。具体如下:
移除全局安装的包:需要先列出所有全局安装的包,然后逐个删除或直接删除存放包的目录。
移除pnpm CLI:根据安装方式的不同,移除方式也会有所不同。如果是通过脚本直接安装,需要直接删除pnpm主目录;如果是通过npm安装,则可以使用npm命令直接卸载。
删除全局内容可寻址存储:在每个使用pnpm的磁盘中运行相应的命令来删除存储。
此外,在使用pnpm时,可能还会遇到环境变量设置问题,需要正确配置pnpm的环境变量,包括PNPM_HOME
、cache-dir
、state-dir
等,以确保pnpm的正确运行。
总的来说,虽然pnpm在某些情况下可能存在卸载不干净的问题,但通过正确的卸载步骤和环境变量配置,这些问题是可以被解决的。同时,pnpm在性能上的显著提升和对磁盘空间的有效节约,使其成为前端开发中值得考虑的包管理工具。