检查 package.json 是否包含不在 node_modules 中的依赖项

check if package.json contains dependencies not in node_modules

我正在寻找一种方法来检查是否有需要安装但目前不需要的软件包。例如,有一个 package.json 以前没有安装的依赖项或 package.json 以前没有安装的依赖项版本。需要说明的是,我不是在寻找过时的软件包。

如果这不可能,我会知道 npm install 是否安装或删除了任何软件包。

尝试使用 --dry-run flag。根据文档 man npm-install:

The --dry-run argument will report in the usual way what the 
install would have done without actually installing anything.

你可以运行这个命令,检查输出。不幸的是,它看起来不像 return 值根据是否有任何变化而变化,但您可以解析输出。

如果输出的最后一行如下所示:

up to date in 7.064s

那你就不错了,不过如果看起来像:

added 1 package in 7.014s

updated 1 package in 6.019s

然后需要 npm i。