根據vscode官方指引,配置nodejs程式碼自動提示怎麼也不成,本文或許對你有些許幫助。
程式碼提示
ts是js的超集,vscode是ts書寫,因此js程式碼可由ts增強。官方給出的自動提示有以下三種方式
- 基於引用
- 基於註釋用
jsdoc
外掛,會自動提示該註釋資訊 ts
宣告定義d.ts
檔案
一句話,需要d.ts檔案,並將其與js/ts程式碼關聯,編輯有提示
歷史變革
d.ts
用ts來表示js型別定義,如物件,函式等簽名輸入輸出資訊typings
管理這些型別資訊的工具包,現已廢棄,用它安裝,會發現時有網路不通@types
用npm
來管理型別 如@types/node, @types/lodash
等等
如果你是vscode
新使用者,對自提供d.ts
資訊的包,無需擔憂直接用npm安裝相關包即可(會自動下載d.ts檔案)用提示功能,不需要裝typings
。
Roaming資料夾
對於沒有提供d.ts
檔案的包而言,或者是之前有裝vscode的使用者可能有些麻煩。
前者,需要自行提供該包d.ts
檔案,然後還需要在jsconfig
內typeAcquisition
欄位定義該檔案指向。
後者比如安裝了@types/node
, 但仍然沒有自動提示,可以肯定是vscode配置資訊出了問題,這時通常你即便解除安裝重灌vscode仍然不能解決。若你不確定是改了哪個配置所導致,可以重新來過,但必須將vscode與配置相關的內容清乾淨。
解決
Roaming
隱藏資料夾,儲存了程式執行時需要的一些檔案,如程式遊戲等的存檔檔案及配置檔案。但有些程式(如vscode)即便解除安裝了,還會在此殘留檔案甚至服務,會導致程式重灌依然不成功提示,除非換個新使用者登入系統重新來過。
vscode程式在win7中的對應(假定你登入電腦使用者名稱是Administrator),那麼你需要刪除以下資料夾下內容,然後重灌vscode即可。C:\Users\Administrator\AppData\Roaming\Code
本作品採用《CC 協議》,轉載必須註明作者和本文連結