我们有一个使用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
标志,这将确保您保持依赖版本的同步。