簡體   English   中英

VSCode - Lerna - 打字稿 - Monorepo代碼導航

[英]VSCode - Lerna - Typescript - Monorepo Code Navigation

我們在Sentry的所有與Javascript相關的SDK都有一個monorepo。 https://github.com/getsentry/sentry-javascript

如果您克隆此repo,使用yarn install正確設置它,然后打開任何文件,如packages/node/src/backend.ts並嘗試跳轉到另一個包的實現,如utils包中的函數limitObjectDepthToSize

首先,如果您之前沒有構建項目(具有所有類型定義),則會彈出以下錯誤:

在此輸入圖像描述

但即使您之前構建了所有內容, CMD+Click現在CMD+Click該函數總是跳轉到構建的object.d.ts而不是我真正想要的是它跳轉到可以在packages/utils/src/object.ts找到的實現源文件packages/utils/src/object.ts而不是/packages/utils/object.d.ts

在此輸入圖像描述

我現在的問題是,我們的設置是錯誤的,VSCode中是否有任何選項或修復此代碼導航的tsconfig.json

或者這是單核環境中VSCode的當前已知限制?

任何幫助都表示贊賞,我希望我錯過的並不是很明顯,謝謝!

declarationMap設置為true可為每個對應的“.d.ts”文件生成源圖。 它將允許IDE跳轉到實現文件中的正確行。

TS文檔

我們還增加了對聲明源地圖的支持。 如果啟用--declarationMap,您將能夠使用編輯器功能,如“轉到定義”和重命名,以在支持的編輯器中跨項目邊界透明地導航和編輯代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM