npm install 使用预发布版本
Posted
技术标签:
【中文标题】npm install 使用预发布版本【英文标题】:npm install using pre-release versions 【发布时间】:2016-01-02 20:51:35 【问题描述】:我想在我的 package.json 中使用预发布版本来获取最新版本(包含 als 预发布)中的一些依赖项,但由于某些原因,它在我的情况下不起作用。预发行版被完全忽略。作为一个例子,让我们使用角度。如果我将"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】:这似乎合乎逻辑,版本顺序通常如下(对于 Angular 版本 1.4.x):
-
1.4.0-beta.0
1.4.0-beta.2
1.4.0-beta.3
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
1.4.0
1.4.1
如果您请求"angular": ">=1.4.0-rc.0 <1.4.1"
,那么不严格 1.4.1 的最新版本是 1.4.0
不管怎样,如果你要求"angular": ">=1.4.0-rc.0 <1.4.0"
,最新版本会是1.4.0-rc.2
【讨论】:
是的,你是对的,几分钟前我也意识到了这一点……一开始它有点令人困惑,但当真正考虑它时,很明显:-)以上是关于npm install 使用预发布版本的主要内容,如果未能解决你的问题,请参考以下文章
NVM:npm install -g 一直使用错误的节点版本