【发布时间】:2019-11-02 16:16:05
【问题描述】:
在我的 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 中。
纱线版本:1.16.0 节点:12.4.0
任何建议可能是什么问题?
【问题讨论】:
-
对于 Yarn 版本 2 或更高版本的任何其他人:“workspaces.nohoist”已替换为“installConfig.hoistingLimits”。 yarnpkg.com/configuration/manifest#installConfig
标签: yarnpkg monorepo yarn-workspaces