我们有一个项目,该项目具有一个依赖关系,该依赖关系始终需要是npm库中最新的beta版本。不幸的是,那里也有-dev版本。

例如,“ x库”中可能存在以下版本。

"1.2.3-dev.294   // published today
"1.2.3-beta.123" // <--- the one we want published yesterday
"1.2.3-dev.293"  // published a week ago
"1.2.3-beta.122" // published a month ago


是否有可能像这样在package.json中自动获取最新的“ beta”版本:

devDependencies: {
  ...
  "x-library": "latest-beta"  // just for clarity
}

最佳答案

我认为npm无法提供此功能。当前甚至没有可能使用正则表达式来定义您的依赖版本。

您可以自己拼凑解决方案。使用以下片段制作一个bash脚本update-and-install.sh


获取具有所有可用版本的JSON
npm show my-package versions --json
过滤JSON以仅获取beta版本
使用包semver-parser及其方法compareSemVer排序最新的beta版本
使用sed编辑package.json以将依赖项设置为所需版本
运行npm install


不知道这是否有帮助,但是如果这是项目要求,那就是我会尝试的方法。祝好运!

关于javascript - 您可以通过package.json和npm自动获取最新的Beta版本吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52786804/

10-16 21:27