我们有一个项目,该项目具有一个依赖关系,该依赖关系始终需要是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
:
获取具有所有可用版本的JSONnpm 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/