当前位置:  开发笔记 > 编程语言 > 正文

VSCode-Lerna-打字稿-Monorepo代码导航

如何解决《VSCode-Lerna-打字稿-Monorepo代码导航》经验,为你挑选了1个好方法。

我们在Sentry上提供了所有Javascript相关SDK的monorepo。 https://github.com/getsentry/sentry-javascript

如果克隆该回购协议,以正确设置它 yarn install ,然后打开像任何文件packages/node/src/backend.ts,并尝试跳转到另一个包执行的功能等limitObjectDepthToSize,生活在该utils包。

首先,如果您之前未构建项目(已放置所有类型定义),则会弹出此错误:

但是,即使您之前CMD+Click已经构建了所有内容,现在函数上的内容始终会跳转到所构建的内容,object.d.ts而不是我真正想要的是,它跳转到可以在中找到的实现源文件, packages/utils/src/object.ts而不是/packages/utils/object.d.ts

现在我的问题是,我们的设置是否错误,VSCode中是否有任何选项,或者可以tsconfig.json修复此代码导航?

还是这是目前在单存储环境中VSCode的已知限制?

感谢您的帮助,希望我没有错过任何真正明显的事情,谢谢!



1> 小智..:

设置declarationMaptrue为每个相应的.d文件生成一个源映射。它将允许IDE跳转到实现文件中的正确行。

TS文档:

我们还添加了对声明源映射的支持。如果启用--declarationMap,则可以使用“转到定义”和“重命名”等编辑器功能,在支持的编辑器中跨项目边界透明地导航和编辑代码。

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有