gpt4 book ai didi

webpack - 强制 yarn 将某些模块安装到给定的工作区,而不是将它们移动到 monorepo 的共享 node_modules?

转载 作者:行者123 更新时间:2023-12-04 10:44:40 24 4
gpt4 key购买 nike

我有一个 monorepo(通过 yarn workspaces )。其中一个工作区是通过 Create React App 创建的 React 应用程序(我认为这很重要,因为 CRA 将 Webpack/Babel 放在了自己的 node_modules 中)。另一个工作区是一个纯 JavaScript 包,带有自己的一组 Webpack + Babel 工具。

我的问题是,当我从纯 JavaScript 工作区启动构建时,我得到了这些:

enter image description here

但是,当我将工作区分离到一个独立目录(使用复制/粘贴)并从那里构建时,它构建得非常好。

所以我的猜测是 monorepo 本身有问题。我还注意到指定的工作空间缺少 @babel , babel-runtimeregenerator-runtime在本地 node_modules ,所以我从 monorepo 的主要 node_modules 复制/粘贴它们文件夹,然后整个东西都建好了。现在这显然是 yarn monorepo 和 Webpack + Babel junction 架构中的一些缺陷。

是否可以强制yarn将特定模块安装到本地 node_modules ,而不是通过将它们移动到共享的 node_modules 来“帮助我”在 monorepo 的根目录中?

最佳答案

您可以使用 nohoist 。这将指示应该为包在本地安装哪些模块。

关于webpack - 强制 yarn 将某些模块安装到给定的工作区,而不是将它们移动到 monorepo 的共享 node_modules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765142/

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