【发布时间】:2017-10-10 18:41:05
【问题描述】:
如果我在我的电脑中输入以下内容
$ echo '{}' > package.json
$ npm install pug --save
然后查看我的package.json,我会看到npm 为我添加了一个依赖项。
#File: package.json
{
"dependencies": {
"pug": "^2.0.0-rc.1"
}
}
甜!然而——npm 如何决定获取版本2.0.0-rc.1?以及npm 是如何决定使用^ SemVer 版本修饰符的?
作为npm 的用户,我可以配置或告诉它使用不同的 SemVer 修饰符和/或下载不同的版本吗? (特定版本和/或类似“最新稳定”的东西)
作为npm 包的维护者,我可以指定npm 的默认行为应该不是“获取最新版本并在那里打一个^”?
【问题讨论】:
-
有用的文档,+1,谢谢。但是,(除非我遗漏了什么)他们没有清楚地解决我的问题中的不同背景。
标签: npm dependencies package