npm install -SE 带有次要版本符号

npm install -SE with minor versions notation

不知道这是缺少的功能还是我做错了什么,但我有以下内容 "problem"。

假设我想安装 foo@3.2.x 包并将其自动保存在我的 package.json

npm install foo@3.2.x -S

这将写入我的 package.json 版本 ^3.2.0

npm install foo@3.2.x -SE

这会写在我的 package.json 版本 3.2.0

如果我想从补丁版本符号中获益并且我想在我的 package.json 中包含 3.2.x 怎么办? 唯一的选择是手动添加吗?

谢谢!

semver shorthand ~ 可用于仅安装软件包的补丁版本更新,但不能安装次要或主要版本更新(参见 https://docs.npmjs.com/misc/semver#tilde-ranges-123-12-1)。要使其成为 npm 中的默认值,请使用 npm config 命令

npm config set save-prefix=~

现在波浪号将用于安装的每个软件包

npm install foo -S

并且在使用 npm i 时仅安装补丁级别的更新。