我们有一个项目,该项目具有一个依赖关系,该依赖关系始终需要是npm库中最新的beta版本。不幸的是,那里也有-dev版本。
例如,“ x-library”中可能有以下版本。
"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
}
答案 0 :(得分:1)
我认为npm无法提供此功能。目前甚至没有可能使用正则表达式来定义依赖项版本。
您可以自己拼凑解决方案。使用以下片段制作bash脚本update-and-install.sh
:
获取具有所有可用版本的JSON
npm show my-package versions --json
过滤JSON以仅获取beta
版本
使用软件包semver-parser及其方法compareSemVer来对最新的Beta进行排序
使用sed
编辑package.json以将依赖项设置为所需版本
运行npm install
不知道这是否有帮助,但是如果这是项目要求,那就是我会尝试的方法。祝你好运!