gpt4 book ai didi

yarnpkg - 工作空间仍在吊装的 nohoist

转载 作者:行者123 更新时间:2023-12-04 18:55:39 25 4
gpt4 key购买 nike

在我的 Monorepo 中,我有一个包,我希望在它的 node_modules 中包含所有依赖项。

但无论我做什么,它的 node_modules 仍然是空的。

因此,出于我的问题的目的,我能够通过以下设置重现该问题

/
package.json
lerna.json
node_modules
packages/
A/
node_modules
package.json
index.ts
B/
node_modules
package.json
index.ts

我创建了一个 repo为了这!

主包.json
{
"name": "A-B-test",
"private": true,
"workspaces": {
"packages": ["packages/*"],
"nohoist": [ "**/B" ]
},
...
"devDependencies": {
"lerna": "^3.13.4"
}
}
B/package.json好像
{
"name": "@scaljeri/B",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"angular": "^1.7.8"
},
"devDependencies": {
"browserify": "^16.2.3",
"typescript": "^3.5.2"
}
}

现在当我运行 yarn在项目的根目录下,所有依赖都安装在根目录 node_modules .

yarn 版本:1.16.0
节点:12.4.0

有什么建议可能是什么问题?

最佳答案

根据我的经验,有必要以下列方式双重指定每个包:

{
"nohoist": [
"**/B",
"**/B/**",
"**/C",
"**/C/**"
]
}
另外,我发现有必要删除所有现有的 node_modules。修改后的文件夹 nohoist设置。所以,如果你的项目在 packages ,并且您在您的项目目录中,您可以删除所有这些 node_modules像这样的文件夹:
# delete node_modules on linux
rm -rf ./packages/*/node_modules
rm -rf ./node_modules

# install again
yarn install --check-files

关于yarnpkg - 工作空间仍在吊装的 nohoist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56675874/

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