next 究竟在package.json依赖项中意味着什么?
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2",
"react-router-dom": "next"
}
答案 0 :(得分:13)
某些项目使用下一个标签来识别即将发布的版本。默认情况下,除了最新版本之外,没有标签对npm本身有任何特殊意义。
答案 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”
]