gpt4 book ai didi

node.js - 检查 package.json 依赖项是否与已安装的依赖项匹配

转载 作者:行者123 更新时间:2023-12-04 13:18:38 27 4
gpt4 key购买 nike

有没有办法检查 node_modules 中是否安装了依赖项?匹配 package.json 中列出的依赖项/package-lock.json ?

我知道我可以输入 npm install更新。但是我如何检查是否需要输入 npm install .

理想情况下,我想将其添加到我的构建脚本中。你可以想象这样的事情

#!/bin/sh
npm install --check-only
if [ $? -eq 0 ]; then
echo continue with build
else
echo you need to "npm install" the latest deps
fi

要么使用 npm 要么调用一些官方的 npm API,但我也没有看到。

也许这样的选择隐藏在显眼的地方,而我只是没有看到。
我确实找到了第 3 方解决方案,但给出了 npm install已经必须这样做才能知道它是否需要安装某些东西我更喜欢通过官方 npm 来安装的方法所以如果 npm更改它的更新标准我将继续得到相同的结果。

有没有办法检查 package.json/package-long.json 中列出的依赖项是否与安装的内容匹配?

最佳答案

尝试使用 --dry-run旗帜。根据文档 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是必须的。

关于node.js - 检查 package.json 依赖项是否与已安装的依赖项匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57016579/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com