不知道这是缺少功能还是我做错了什么,但我遇到了以下“问题”。
假设我想安装 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 简写 ~
可用于仅安装软件包的补丁版本更新,但不能安装次要或主要版本更新(请参阅 https://docs.npmjs.com/misc/semver#tilde-ranges-123-12-1 )。要使其成为 npm 中的默认值,请使用 npm config
命令
npm 配置集 save-prefix=~
现在波浪号将用于安装的每个软件包
npm 安装 foo -S
使用 npm i
时仅安装补丁级别更新。
关于javascript - npm install -SE 带有次要版本符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39295917/