我正在寻找一种方法来检查是否有当前需要安装的软件包。例如,存在先前未安装的package.json依赖项或先前未安装的package.json依赖项版本。需要明确的是,我不是在寻找过时的软件包。
如果这不可能,那么我可以知道npm install
是否安装或删除了任何软件包。
答案 0 :(得分:1)
尝试使用--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.
您可以运行此命令,检查输出。不幸的是,返回值看起来并不取决于是否有任何变化,但是您可以解析输出。
如果输出的最后一行看起来像:
up to date in 7.064s
那你很好,但是看起来像:
added 1 package in 7.014s
或
updated 1 package in 6.019s
然后需要一个npm i。