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": "&gt;=1.4.0-rc.0 &lt;1.4.1",那么不严格 1.4.1 的最新版本是 1.4.0

不管怎样,如果你要求"angular": "&gt;=1.4.0-rc.0 &lt;1.4.0",最新版本会是1.4.0-rc.2

【讨论】:

是的,你是对的,几分钟前我也意识到了这一点……一开始它有点令人困惑,但当真正考虑它时,很明显:-)

以上是关于npm install 使用预发布版本的主要内容,如果未能解决你的问题,请参考以下文章

npm install 具有主要和次要版本依赖项

NVM:npm install -g 一直使用错误的节点版本

npm install 不在 GitHub 上安装最新版本

npm install specific version 不安装特定版本

npm i与npm install的区别

运行 npm install cordova 时 npm install 不起作用