首页 > 其他分享 >npm 语义化依赖管理

npm 语义化依赖管理

时间:2024-07-21 21:09:06浏览次数:15  
标签:npm 依赖 package 版本号 1.3 语义

之前搞前端项目,经常遇到依赖的问题,这下学到了npm的依赖管理,以后应该能应对这些问题了

什么是语义化依赖管理

npm根据package.json中的dependencies字段来管理依赖,一般根据下面这种格式

"dependencies": {
  "package-name": "version",
  "express": "4.14.0"
}

npm中的version遵循语义化版本,就是如下的格式

"version":  "MAJOR.MINOR.PATCH"

● 如果做了不兼容的API变动,就要增加主版本号(MAJOR)
● 当增加了向下兼容的新功能时,就要增加次版本号(MINOR)
● 当修复了向下兼容的bug时,应该增加修订号(PATCh)

维持最新的修订版本号

可以在依赖项的版本号前增加一个波浪号(~),可以让依赖更新的最新的修订版本,比如下面这个例子,就是允许更新到1.3.x版本

"package": "~1.3.8"

这种情况下,可以直接升级到任意的1.3.x版本,并且不需要更改原来的版本号

维持最新的次版本号

在依赖项的版本号前增加一个^,可以限制主版本号,更新最新的次版本号,下面这个例子就是允许更新到最新的1.x.x版本

"package": "^1.3.8"

这样就允许升级最新的次版本号并且不需要更改原来的版本号

标签:npm,依赖,package,版本号,1.3,语义
From: https://www.cnblogs.com/yumingkuan/p/18314948

相关文章

  • 同时使用easyexcel和Apache poi的依赖冲突问题
      前言Hello,hello!这里是Blue,今天我写代码遇到了一个这样的问题,我在使用easyexcel的时候它无法去执行我的操作,通过我一定的判断最终解决了问题报错 com.alibaba.excel.exception.ExcelAnalysisException:java.lang.NoClassDefFoundError:org/apache/poi/POIXMLTy......
  • FastAPI 依赖
    """依赖:如公用的子函数目的:提高代码的复用率"""0 fromfastapiimportDepends1函数作为依赖 2类作为依赖  3子依赖的创建和调用 4路径参数中使用依赖 5py文件公共依赖 6全局依赖 ......
  • 如何在 FastAPI 测试中处理 datetime.now() 等外部依赖项?
    我有一些现有的FastAPI测试不再通过,因为一些内部服务器逻辑已经更改,现在依赖于datetime.now()返回的值。这是一个外部依赖项。通常,为了处理外部依赖项,我们会编写外部依赖项的模拟实现,并找到一种方法将其注入到正在测试的代码中。我不确定这是否是像日期时间依......
  • 揭秘@Autowired:手把手教你复刻Spring依赖注入魔法
    文章目录手写一个@Autowired注解实现自动注入@Autowired注解的作用@Autowired的实现原理手写一个@MyAutowired注解定义@MyAutowired注解创建注解处理器集成自定义处理器总结@Autowired主要功能@Autowired实现原理手写@MyAutowired注解注意事项手写一个@Autowir......
  • 类明显存在却报 package not found, Java程序中专门被其他工程所依赖的common jar用sp
    先上官方链接:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/maven-plugin/examples/repackage-classifier.html在使用SpringBoot构建通用JAR库时,尤其是当通springboot默认的过spring-boot-maven-plugin插件打包时。如果遇到了类存在但报“packagenotfound......
  • 语义分割图像和标签一起扩充
            网上很多数据扩充都是只扩充了图像,图像和对应的标签一起扩充的代码很少,而且很多代码copy过来也不能直接用。#导入数据增强工具importAugmentor#确定原始图像存储路径以及掩码文件存储路径p=Augmentor.Pipeline("D:\folder1")#这里填写图像文件路径......
  • 离散数学——2.命题逻辑公式语法和语义
    命题逻辑公式语法和语义命题逻辑基本概念命题及其真值对事物性质或关系进行判断,有真假值的陈述句非陈述句(感叹句、疑问句、祈使句)不是命题带变量的句子、认为是悖论的句子,没有真假值,不是命题命题的真值包含两个值,一个为真(true),一个为假(false)使用0或F表示假,1或T表......
  • 掌握构建精髓:如何在Gradle中配置构建的依赖管理策略
    掌握构建精髓:如何在Gradle中配置构建的依赖管理策略在现代软件开发中,依赖管理是构建过程中不可或缺的一部分。Gradle,作为一款流行的构建工具,提供了强大且灵活的依赖管理机制。通过合理配置依赖管理策略,可以确保项目的依赖关系清晰、一致且易于维护。本文将详细解释如何在Gr......
  • npm/yarn/pnpm install失败:ERR_PNPM_NO_VERSIONS No versions available for uWebSock
    ERR_PNPM_NO_VERSIONS NoversionsavailableforuWebSockets.js.Thepackagemaybeunpublished.我在新项目中想要切换包管理器从yarn到pnpm的时候,删除node_modules和yarn.lock之后,pnpminstall竟然提示这个包可能没发布。我觉得这个不可能,都需要使用了,怎么可能没发......
  • 【YOLOv8改进 - 注意力机制】GC Block: 全局上下文块,高效捕获特征图中的全局依赖关系
    YOLOv8目标检测创新改进与实战案例专栏专栏目录:YOLOv8有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv8基础解析+创新改进+实战案例介绍摘要非局部网络(NLNet)通过聚合特定查询位置的全局上下......