gpt4 book ai didi

npm-update - 命令 "npm update"与包 "npm-check-updates"

转载 作者:行者123 更新时间:2023-12-03 23:11:05 32 4
gpt4 key购买 nike

命令 npm update 有什么区别和包裹npm-check-updates ?使用后者是否完全安全?

执行后好像是npm update并非所有软件包都已更新,因此似乎不完整。许多其他 popular SO answers指先使用prior命令,然后使用后者,但我仍然不明白后者做了什么而先验没有。

最佳答案

npm-check-updates只会修改您的 package.json文件。运行该命令后,您将需要运行一个单独的 npm install捕获这些变化。另一方面,npm update将完成所有这些,而不是让您有机会事先检查正在更新的内容。

曾经有一个烦恼npm update没有更新package.json文件,但从 5.0.0 开始不再是这种情况。回到过去,它还查看了对很多人造成无休止问题的包依赖项。

两者之间的主要区别在于您可以运行 ncu ( npm-check-updates 的别名),并且默认情况下,它不会更新您的软件包 - 只是告诉您需要更新哪些软件包。

例如,下面是我的一个遗留项目的输出。在这里,你可以看到几个grunt包已经过时了,主要是因为我不再从事这个项目,更喜欢在npm中编写构建脚本,并且没有时间更新旧项目。

λ ncu
Checking D:\Github\XQSF_Master\web\package.json
[====================] 10/10 100%

grunt ^1.0.3 → ^1.0.4
grunt-contrib-clean ^1.0.0 → ^2.0.0
grunt-contrib-cssmin ^2.2.1 → ^3.0.0
grunt-contrib-uglify ^3.2.1 → ^4.0.1
grunt-sass ~2.0.0 → ~3.0.2

Run ncu -u to upgrade package.json

没有对我的项目进行任何更改 - 它只是告诉我需要更新的内容。这就是为什么我更喜欢 npm-check-updates .默认情况下,它不会进行任何更改。

如果您 要由 ncu 进行更改,只需运行 ncu -u .这将更新您的 package.json ,但您仍然需要运行 npm installnode_modules要更新到新软件包的文件夹。

关于npm-update - 命令 "npm update"与包 "npm-check-updates",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069622/

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