gpt4 book ai didi

javascript - 如何升级lerna子包的node模块

转载 作者:行者123 更新时间:2023-12-05 03:48:43 28 4
gpt4 key购买 nike

我开始使用 lerna能够使用单个命令为所有子包安装所有 Node 模块。目前我不使用任何其他 lerna 功能,除了 lerna bootstrap。我的 lerna.json:

{
"lerna": "3.22.0",
"npmClient": "yarn",
"packages": [
"package-a",
"package-b"
],
"version": "1.0.0"
}

我的根package.json:

{
"name": "test",
"private": true,
"version": "1.0.0",
"scripts": {
"postinstall": "lerna bootstrap"
},
"dependencies": {
"lerna": "^3.22.1"
}
}

我的package-apackage.json:

{
"name": "package-a",
"version": "1.0.0",
"private": true,
"dependencies": {
"moment": "2.22.0"
}
}

我的package-bpackage.json:

{
"name": "package-b",
"version": "1.0.0",
"private": true,
"dependencies": {
"package-a": "1.0.0",
"moment": "2.22.0"
}
}

我想升级 package-b 中的 moment。如果我在 package-b 文件夹中运行 yarn upgrade moment --latest 我收到以下错误:

yarn upgrade v1.22.5
[1/4] 🔍 Resolving packages...
error Received malformed response from registry for "package-a". The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.

如果我在根文件夹中运行 npx lerna --scope package-b exec -- "yarn upgrade moment --latest" 我会收到以下错误:

lerna notice cli v3.22.1
lerna notice filter including "package-b"
lerna info filter [ 'package-b' ]
lerna info Executing command in 1 package: "yarn upgrade moment --latest"
yarn upgrade v1.22.5
[1/4] 🔍 Resolving packages...
error Received malformed response from registry for "package-a". The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.
lerna ERR! yarn upgrade moment --latest exited 1 in 'package-b'
lerna ERR! yarn upgrade moment --latest exited 1 in 'package-b'

如何正确升级lerna子包中的node模块?

最佳答案

因为您的两个包都是私有(private)的,npm 存储库在 moment 库升级期间找不到它们。此外,lerna 包目前基本上无人维护。

有一个解决方法。从 package-b.json 文件中暂时删除 "package-a": "1.0.0", 行。

更新的 package-b/package.json 文件:

{
"name": "package-b",
"version": "1.0.0",
"private": true,
"dependencies": {
"moment": "2.22.0"
}
}

现在运行:

cd package-b && yarn upgrade moment --latest && cd ..

然后将 "package-a": "1.0.0",返回到您的package-b.json 文件。

关于javascript - 如何升级lerna子包的node模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64266164/

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