【发布时间】:2025-12-04 23:05:02
【问题描述】:
我有大约 20 个 react 项目,所有这些项目都有 package.json 文件。我有这样的包:
"@material-ui/core": "4.11.4",
"@material-ui/icons": "4.11.2",
"@material-ui/lab": "4.0.0-alpha.58",
"@material-ui/styles": "4.11.4",
我需要遍历每一行并将它们更新为“0.0.0”。是否有一个正则表达式可以匹配"***.***.***" 并将其替换为“0.0.0”?
我需要这样做的原因: 我创建自己的包。我将它们从一个位置移动到另一个位置,因此它们的版本又从 0 开始。如果我执行 npm 检查更新,例如包是 5.8.34,它不会将其更新回 0.0.1。但是如果我将它们的所有值更新为 0.0.0 然后运行 npm check updates 它将更新为 0.0.1。
另外,为什么有人会在这里投票-1?不喜欢这个问题或不知道答案?我在这里提供了我需要完成的所有内容,下面是我尝试的一些正则表达式。你为什么还要投-1票?
我试过了:
: "[0-9].+?"
到目前为止,这是最好的工作
: "[0-9].[0-9].[0-9]"
它不会找到包名称中包含字母的那些,例如"@material-ui/lab": "4.0.0-alpha.58"。如果有人分享更好的解决方案,我会更新问题。
这纯粹是一个问题,如何将 Package.json 文件中的 Packages 版本重置为 0.0.0。
【问题讨论】:
-
为什么要改成“0.0.0”?
-
我创建了自己的包。我将它们从一个位置移动到另一个位置,因此它们的版本又从 0 开始。如果我执行 npm 检查更新,例如包是 5.8.34,它不会将其更新回 0.0.1。但是,如果我将它们的所有值更新为 0.0.0 然后运行 npm check updates 它将更新为 0.0.1。
标签: javascript reactjs regex