簡體   English   中英

帶有全局毛線包的VScode類型獲取

[英]VScode type acquisition with global yarn packages

我在VScode中設置了一個JavaScript項目,但自動類型獲取對我來說不起作用。 據我所知,VScode檢查本地和全局node_modules文件夾中的@types目錄。 但是,我使用yarn,那么如何告訴VScode使用正確的目錄呢?

我正在使用打字稿將JS遷移到ES5,所以我有一個tsconfig.json。 我嘗試將路徑添加到global yarn dir ,但還是沒有運氣。

在此先感謝您的幫助!

這個問題有幾點,讓我們看一下TypeScript如何在JavaScript項目中加載類型:

  1. 從項目中包含的d.ts文件中加載d.ts 即使使用@types也會加載這些@types
  2. node_modules/@types入本地node_modules/@types
  3. 如果找不到本地@types ,則觸發自動鍵入獲取。 這會將@types軟件包安裝到全局緩存中(與npm / yarn全局變量分開)

TypeScript不會在npm / yarn全局安裝目錄中@types

就您而言,我相信您需要:

  • 在本地安裝所需的所有@types ,然后將它們作為devDependencies包含在package.json
  • 如果僅使用JavaScript,請切換到jsconfig而不是tsconfig 默認情況下,TypeScript項目未啟用自動鍵入獲取

暫無
暫無

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

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