【问题标题】:Using @types from specific folders with typescript使用带有打字稿的特定文件夹中的@types
【发布时间】:2021-03-27 11:10:20
【问题描述】:

我们有一个使用 Lerna 的 monorepo,包 a 和包 b 都包含 @types/react。

包 A 有包 B 作为依赖项,所以我最终得到了这个:

包装 A: node_modules/PackageB/node_modules/@types

这会导致大量重复错误。

我们不使用任何工作区(到目前为止),我们使用 NPM。使用 TSC 编译(用于类型检查)时,会引发大量关于重复包和丢失包的错误。

我希望 tsconfig 有办法指定我要使用的类型文件夹? 所以不是只抓取所有这些,而是​​只抓取 node_modules/@types 而不是嵌套的?

我尝试过使用 typesRoot、类型和路径。一切都无济于事。目前我们正在使用skipLibCheck,但并不理想。

【问题讨论】:

    标签: typescript lerna monorepo


    【解决方案1】:

    每个包都应该依赖于反应类型(不要使用文件路径!),lerna bootstrap--hoist flag 一起使用将不会重复连接它们。您可能还想使用--strict flag,这将确保您保持依赖版本同步。

    【讨论】:

      猜你喜欢
      • 2018-03-17
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多