我可以在不删除 package-lock.json 的情况下将 npm 包更新到新版本吗?

问题描述 投票:0回答:1

在我的package.json中,有一个npm包指定为

^1.6.0.

两周前,当我最初安装该软件包时,它的版本是

1.7.0
,这是当前驻留在我的node_modules目录中的版本。

现在,该软件包已更新至版本

1.8.0

当我再次运行

npm install
时,它继续安装版本1.7.0。

有没有办法指示 npm 安装版本

1.8.0
而不必删除
package-lock.json
文件?

这个想法是仍然使用 package-lock 中的版本包,但这些特定包应该是 1.8.0 版本,但在

^1.6.0
 中仍然有 
package.json

node.js npm npm-install
1个回答
0
投票

您可以使用

npm-check-updates
来更新
package.json
中依赖项的当前版本。

它将自动执行手动更改版本号的工作流程,然后

npm i

最好的工作流程是:

  • 使用 npm i npm-check-updates -g
     安装 
    npm-check-updates
  • 使用
    ncu
    命令检查所有项目依赖项的最新版本
  • 运行
    ncu -u
    更新
    package.json
    中的所有版本,这将完成我们的手动工作。如果您想升级特定依赖项,请使用
    ncu package_name
  • 最后
    npm i
    安装新版本。
© www.soinside.com 2019 - 2024. All rights reserved.