package.json依赖关系和那些坑

我们的项目依赖第三方库时,会在package.json这样记录

  "dependencies": {
    "xbossdebug-web": "^1.0.0"
    "xbossdebug-web": "~1.0.0"
  }

下面是关于^和~符号stackoverflow的解释

In the simplest terms, the tilde matches the most recent minor version (the middle number). ~1.2.3 will match all 1.2.x versions but will miss 1.3.0.
如果设置~1.2.3时,会下载1.2.3到1.2.9中存在的最新版本,但是不会下载1.3.0版本

The caret, on the other hand, is more relaxed. It will update you to the most recent major version (the first number). ^1.2.3 will match any 1.x.x release including 1.3.0, but will hold off on 2.0.0.
如果设置^1.2.3时,会下载1.2.3到1.9.9中存在的最新版本,但是2.0.0就不会被下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,142评论 25 709
  • 思维空性 The Pen Thing 现在财富上的匮乏源自我曾经的吝啬小器,不慷慨付出,损坏他人利益以及过度消耗的...
    大卫可汗阅读 4,114评论 1 1
  • 1 无继承情况下的Java初始化顺序: 输出结果为: 由此可以得出结论: a静态成员变量首先初始化(注意,Stat...
    姜殷俊阅读 2,726评论 0 1
  • 今天是1000天写作的第二十七天。今天聊聊优质服务。 本周一我们刚刚召开了月度会议,总结了7月的工作成绩和数据分析...
    丁晓磊阅读 6,760评论 0 4