当您尝试卸载项目中不存在的包时会发生什么?

What happens when you try to uninstall a package that doesn't exist in your project?

我没有输入 npm run lint,而是不小心写了 npm un lint。我知道 ununinstall 的同义词,但我们的 package.json.

中从来没有包 lint

命令行说它添加了 5 个包并删除了 13 个。package.json 没有改变,据我所知 package-lock.json.

运行 'npm list | grep lint' 只显示了 eslint 和 lint-staged,我相信它们都已经安装了。

运行 npm i 没有安装任何新东西。

我如何找出发生了什么,以及哪些包是 added/removed?

有 2 个作用域,即 globallocal。通常,npm的执行先转到本地再转到全局。

在您的情况下,npm un 没有遵循任何局部范围选项,例如 --save,因此您可能在全局范围内操作。

这就是为什么您看不到程序包有任何变化的原因-lock.json