假设我们有3个包含以下依赖项的包:
C - > B @ ^ 1.0.0和 B - >的 A @ ^ 1.0.0
(模块 C 仅依赖 模块 B 版本1.0.0及更高版本;模块 B 取决于模块 A 版本1.0.0及更高版本;)
现在我正在执行以下步骤:
但是,如果我正在清理node_modules然后再次npm-install模块C,我得到的node_modules包含 A@^1.0.1 和B@^1.0.0
答案 0 :(得分:0)
npm update
尊重语义版本控制,如果您有^
依赖项,它将不会更新主要版本的包。
^
字面意思是只更新到次要版本是唯一的 - 因为主要版本包含重大更改。
此命令将更新所有列出的最新版本的软件包(由标记配置指定),尊重semver。
来自the docs