NodeJS版本号混乱

Tod*_*odd 151 node.js

我几个月前安装了Node JS并玩了一下.今天,我想开始更多地了解节点,在编码之前,我决定确保我有最新版本.

我检查了版本,它类似于v0.10.3x.我查看了NodeJS网站,它将最新版本显示为v4.1.0.所以我想到了哇!我更好的升级,我无法相信它只用了几个月就快速转移到了4.x版本.

我花了很多时间试图找出如何完全卸载节点和npm,因为我似乎无法升级它.

最后我把它全部撕掉了,然后用yum安装在CentOS 7上.我知道我不会通过百胜得到最新版本,但我认为它会足够接近.

安装完成后,我在v0.10.40.

我有一种感觉,我只是不了解NodeJS版本号.

有人可以为我揭开光明吗?提前致谢.

Che*_*hev 208

是的如果你只使用官方node.js运行时那么它似乎一下子从0.12.x一直跳到4.0.0.您可能不知道的是,那些厌倦了节点存储库停滞多少的节点开发人员构成了项目的一个分支并称之为io.js. 根据io.js名称,该项目在过去六个月左右向前推进; 它从v1.x开始,并在那段时间内一直迭代到2.x和3.x. 旧node.js使用了不同的版本控制系统,其中奇数版本不稳定,甚至版本也很稳定.Io.js切换到使用semver版本语义,就像npm已经使用的包一样.

经过大量的商议,Joyent(node.js的原始维护者)终于屈服了,并帮助组建了一个围绕节点的合适的开放委员会,以便以与io.js已经做的大致相同的方式推进项目.几个月前,他们同意将io.js合并回node.js(这是首先创建io.js的人的目标).他们最近最终合并了这两个项目.名称io.js不再存在,node.js从v4.0开始生效.它将继续使用像io.js那样的semver语义:)

使用节点继续前进将更加简单.我很高兴看到项目从这里开始.

  • 但为什么v0.12仍然有发展.*(我在2016年5月6日发布v0.12.14).这是为了向后兼容吗? (7认同)
  • @ user276648因为0.12是LTS(长期支持)版本,他们将继续发布重要补丁,如安全修复程序等.您只会看到修补程序编号增加.0.12.x (5认同)
  • 如果有人有兴趣,这是LTS信息.github.com/nodejs/LTS (3认同)
  • 很好的解释,这应该是选定的答案. (2认同)
  • 谢谢!我知道io.js发生了什么,因为他们启动了fork,但不是一个活跃的节点开发人员,在试图找出我使用的内容与可用内容时,被版本分裂所困惑. (2认同)