🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 因为有时更新可能会破坏程序包所需的代码(称为依赖关系),所以在新版代码中传达更改的程度非常重要。语义版本控制(semver)是专为解决此问题而设计的标准。 ## 发布者的语义版本控制 如果一个项目将与其他人共享,它应该从 1.0.0 开始(尽管npm上的一些项目不遵循这个规则)。 在此之后,更改应按如下方式处理: ![](https://docs.npmjs.com/images/semvertable.png =567x176) ## 消费者的语义版本控制 作为使用者,您可以指定您的应用程序可以在package.json文件中接受哪些类型的更新。 如果你是从包1.0.4开始的,这是你如何指定范围: * Patch releases: :1.0 或 1.0.x 或 〜1.0.4 * Minor releases:1 或 1.x 或 ^ 1.0.4 * Major releases:* 或 x 更多 * 要获得一个很好的工具,您可以使用它来了解 semver 如何处理您最喜欢的软件包,请参阅 [npm semver calculator](https://semver.npmjs.com/) 。 * 有关在 package.json 文件中使用语义版本的更多信息,请[参阅第5章](https://docs.npmjs.com/getting-started/using-a-package.json#specifying-packages)。 * 另一种标签发布的方式,了解 [npm dist tags](https://docs.npmjs.com/cli/dist-tag) ,以及[它们与语义版本的关系](https://docs.npmjs.com/getting-started/using-tags)。 > [原文链接](https://docs.npmjs.com/getting-started/semantic-versioning)