gpt4 book ai didi

javascript - 你可以通过 package.json 和 npm 自动获取最新的 Beta 版本吗

转载 作者:行者123 更新时间:2023-12-03 00:56:56 29 4
gpt4 key购买 nike

我们有一个项目,它的依赖项始终需要是 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 中自动获取最新的“测试版”版本,如下所示:

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

最佳答案

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

您可以自己拼凑出一个解决方案。使用以下部分创建 bash 脚本 update-and-install.sh:

  • 获取包含所有可用版本的 JSONnpm 显示我的包版本 --json

  • 过滤 JSON 以仅获取 beta 版本

  • 使用包semver-parser及其方法compareSemVer排序最新的测试版

  • 使用 sed 编辑 package.json 以将依赖项设置为所需版本

  • 运行npm install

不知道这是否有帮助,但如果这是项目要求,我会尝试这样做。祝你好运!

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com