Tag: 语义版本

npm是否会在semver中使用更新的预发布版本?

在我的应用程序中,我有用户通过运行npm install -bog标准行为来安装依赖关系。 然而,我有一个频繁变化的软件包,为了不使用像0.1.12324这样的可笑的大版本号,我偶然发现了预发行版的概念。 在运行npm install时, npm install如何处理预发行数字? 假设我的软件包packageA的版本号是0.1.1-r1234 ,而我的用户有一个依赖关系semver ~0.1.1 : 我知道没有安装packageA的新用户将自动安装该版本( 0.1.1-r1234 )。 如果某人已经安装了packageA ,版本为0.1.1-r1233 ? npm install是否知道安装较新的预发行版?

npm使用预发布版本进行安装

我想在我的package.json中使用pre-release版本来获得最新版本(包含als预发行版本)的一些依赖项,但由于某些原因,它不适用于我的情况。 预发布完全被忽略。 作为一个例子让我们使用angular度。 如果我问"angular": ">=1.4.0-rc.0 <1.4.1"作为依赖项,我会希望我会得到版本1.4.0-rc.2安装,但我得到的版本1.4.0 。 npm info angular显示,有一些rc版本可用 … '1.4.0-beta.4', '1.4.0-beta.5', '1.4.0-beta.6', '1.4.0-rc.0', '1.4.0-RC.1', '1.4.0-rc.2', 我的package.json看起来如下 "dependencies": { "angular": ">=1.4.0-rc.0 <1.4.1" } 任何想法,为什么我没有得到任何RC版本? 我必须做些什么才能使它工作?

在1.0.0之前版本化npm包的约定是什么?

我正在阅读与npm版本,显然它提供了一个很好的方便的命令来激活你的软件包版本。 npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease] 抢鲜 可以说你的包从版本0.0.0开始 npm version prerelease 0.0.1-0 => 0.0.1-0 npm version prerelease 0.0.1-1 => 0.0.1-1 基本上只是颠簸后冲的数字 的prepatch 从0.0.0开始,使用pre [major | minor | patch]代替… npm version prepatch => 0.0.1-0 npm version preminor => 0.1.0-0 npm version premajor => 1.0.0-0 […]