![](/img/trans.png)
[英]TypeScript Lerna/MonoRepo Webpack development speed/optimization
[英]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.