14得票1回答
当使用yarn工作区时,如何强制安装一个包到相对的node_modules中?

我喜欢使用 yarn workspaces,但经常因为与外部工具不兼容而不得不提取特定包。 主要问题是我没有它们的源代码在 相对的 node_modules 中,而是在上面几层(这通常是 yarn workspaces 和 node 的一般情况)。 例如,当在相对路径中找不到 "openz...

13得票5回答
在monorepo中,'rootDir'应该包含所有的源文件

我正在将一个相对较大的monorepo转换为TypeScript,为客户提供服务。然而,我对TS本身还不太熟悉,并且遇到了一个无法找到明显解决方法的错误。错误信息如下:TS6059: 文件'[path to repo root]/packages/config/globals.ts'不在'ro...

13得票2回答
使用yarn工作区和TypeScript的项目引用来引用另一个包的子目录

我使用yarn工作空间,并拥有以下包: packages/x-cli packages/x-core 我希望能够从x-core子目录中导入符号,方式与您从“lodash/map”中导入映射一样。例如:import map from 'lodash/map'。 import { fn ...

13得票1回答
如何使用Yarn工作区让TSLint解决间接的类型依赖问题?

背景 Yarn 工作区提供了一种便捷的方式来依赖于单一存储库中的软件包。当软件包A依赖于软件包B时,软件包B中定义的接口等在软件包A中得到适当解析。 问题 我遇到了一个问题,如果软件包B依赖于外部库,但该外部库缺乏类型,因此软件包B已创建自己的some-library.d.ts文件。当使...

13得票2回答
如何在使用yarn工作区的单体库中共享配置变量?

在使用 yarn workspaces 设置的 monorepo 中,是否可以跨子文件夹共享配置变量/环境变量?我们有一个 monorepo 项目,并且其中几个子文件夹是使用 create-react-app 构建的项目。在这些单独的文件夹中,我们可以有 .env 文件来指定配置值,在使用包级...

12得票3回答
错误:@vitejs/plugin-vue需要vue(>= 3.2.13)或@vue/compiler-sfc在依赖树中存在。

我正在使用模块联邦和Vue3的莓果版本的yarn工具进行开发。 当我运行以下命令创建项目基础时: mkdir vue-error yarn set version stable yarn plugin import workspace-tools yarn init -pw cd packa...

12得票1回答
迁移至 Yarn 3 + Workspaces + NoHoist。

我正在从 yarn 1.xx 迁移到 yarn 3,并且我目前在我的 package.json 中有一个带有 nohoist 配置的工作区定义: "workspaces": { "packages": [ "packages/*" ], "nohois...

12得票2回答
如何在不使用符号链接的情况下安装 yarn 工作区的包?

我有一个 yarn workspaces 项目,看起来像这样:node_modules packages shared test.js package.json client test.js package.json server test....

11得票1回答
如何使用Yarn工作区将共享依赖项添加到Monorepo?

我正在使用Yarn的工作区功能来管理一个单体库。一些独立工作区在它们自己的package.json 中定义了它们自己的依赖,但是我也有一些共享依赖项(一些用于测试整个库,一些被所有工作区使用)。我该如何正确地声明这些依赖项? 如果我尝试将它们添加到根package.json中,Yarn会给出...

11得票1回答
Lerna、yarn 和 Typescript:无法找到模块或其对应的类型声明。

我有一个使用lerna + yarn工作区的monorepo,各自版本独立。我在引入其中一个包到其兄弟包中遇到了问题。 我有两个包,其中一个应该依赖于另一个,如下所示:(root) |--packages |--money |--money-standard-u...