“next”在package.json依赖项中到底意味着什么?

时间:2017-04-03 10:40:29

标签: npm dependencies package.json

next 究竟在package.json依赖项中意味着什么?

"dependencies": {
  "react": "^15.4.2",
  "react-dom": "^15.4.2",
  "react-router-dom": "next"
}

2 个答案:

答案 0 :(得分:13)

  

某些项目使用下一个标签来识别即将发布的版本。默认情况下,除了最新版本之外,没有标签对npm本身有任何特殊意义。

     

NPM Documentation

答案 1 :(得分:13)

具体而言,根据文档,我发现这有用:

  

默认情况下,npm使用最新标记来标识当前标记   包的版本,和npm安装(没有任何@或   @ specifier)安装最新的标签。 通常仅限项目   使用“最新”标签用于稳定版本,并使用其他标签   不稳定版本,例如预发布

     

某些项目使用下一个标签来识别即将发生的事件   版本

     

默认情况下,除最新版本外,没有任何标签对其有任何特殊意义   npm本身。

所以,例如,我遇到了一些与npm本身相关的问题,产生了npm ERR!错误:EACCES:权限被拒绝包安装上的错误,我首先通过恢复到早期版本的npm(从5.4.0)更正:

npm install -g npm@5.3.0

但是npm也是 在其发行版中使用“next”标签的那些软件包之一,所以为了利用最新但不是正式的“稳定版本”,你也可以运行:

npm install -g npm@next

其中安装了5.5.1

正在运行:npm show npm versions --json显示以下版本历史记录,以便了解确切安装的内容: [...   “5.3.0”,   “5.4.0”,   “5.4.1”,   “5.4.2”,   “5.5.0”,   “5.5.1” ]