将特定文件夹中的@types与typescript一起使用



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

包A有包B作为从属包,所以我最终得到了这个:

包A:node_modules/PackageB/node_modules/@类型

这会导致大量重复错误。

我们没有使用任何工作区(到目前为止(,我们使用NPM。当使用TSC进行编译(用于类型检查(时,它会抛出大量关于重复包和丢失包的错误。

我希望有一种方法可以使用tsconfig来指定我想要使用的类型文件夹?因此,它不是只获取所有类型,而是只获取node_modules/@类型,而不是嵌套类型?

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

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

相关内容

  • 没有找到相关文章

最新更新