NPM 始终安装最新的预发布版本

标签 npm npm-install semantic-versioning

我目前正在为我的新 npm 包设置预发布版(在 dev 标签下)。

enter image description here

在我的暂存环境中,我希望 npm 始终安装 2.0.0 版本的最新预发布版本。因此,我指定了 "<packagename>": ">=2.0.0-dev.0"在 package.json 中,但 npm 总是以某种方式安装 2.0.0-dev.20180806T153307Z.3eaa718.HEAD ,即使我进行全新安装并删除了 package-lock.json . 根据semver-checker我的约束与发布到 npm 的预发布相匹配。

最佳答案

终于找到问题了。因为之前没有为这个包发布到 npm 的非开发版本,npm 总是安装连接到 latest 标签的预发布版本(参见问题中的上图)。解决方案是简单地在旧版本下发布一个 fake 版本,例如1.9.9。现在,一个干净的 npm install 像预期的那样工作。

关于NPM 始终安装最新的预发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51762853/

相关文章:

npm - 语义版本控制:在我的模块的所有版本中发现错误,在哪里修复和更新版本?

javascript - sh : 1: concurrent: not found while npm start

node.js - 从特定版本的 Git 安装 npm

node.js - 如何处理 package.json 中重复的名称依赖项

react-native - 我无法安装 expo-cli

node.js - Windows 10 中的 npm 安装错误 ( npm install -g angular-cli )

node.js - 在 ubuntu 14 上使用 npm 安装 Canvas

node.js - package.json 中的 npm 语义版本控制 - 它仅适用于 1.0.0 及更高版本吗?

gradle - 对Gradle中的依赖项使用语义版本控制

javascript - 通过 node.js 观看 FTP 文件夹