npm - 安装包时,是什么决定了 package.json 中依赖项的 ^ 版本运算符?
问题描述
我在 package.json 中注意到某些版本^
在依赖版本中有运算符,例如:
"prettier": "^2.2.1",
但是有些包不使用此运算符,例如:
"typescript": "4.1.3"
我知道运算符的含义,但是我通过安装这两个包npm install -D <package>
并且自己没有修改 package.json 那么如何确定包含该运算符?
解决方案
npm 的保存前缀设置会影响package.json
运行时设置的前缀npm install -D <package>
- 默认情况下,它设置为插入符号 ( ^
)。
所以是的,奇怪的是有些包有前缀,^
而另一些则没有。
也许是通过你无意中运行的npm-confignpm config set save-prefix=''
命令(即你将它设置为空)。
如果您运行npm config get save-prefix
并且它不打印^
,那么您需要运行npm config delete save-prefix
以恢复为默认值^
推荐阅读
- php - curl 抓取单个网站两层深度
- python - python - 如何在不改变python中图片的原始形状的情况下将带有openCV的图片调整为固定大小?
- javascript - 通过可编辑的 html 表格编辑 Google 表格数据
- python - 使用全局变量在 python 中加速 Levenshtein 距离计算
- php - 多文件上传 + textInput - 不保存在 db (yii2)
- linux - 编号行并隐藏空行
- javascript - 如何在 Electron BrowserWindow 中打开 puppeteer 页面
- c# - 是否可以将 Unity GameObject 转换为 ScriptableObject 类类型?
- scala - 为什么 Scalavista 看不到 build.sbt 中设置的依赖项?
- c# - 获取列表项值