2016年12月4日 星期日

[vscode]開發 extension 的豆知識

前置作業

開發 vscode 的 extension,要先知道的是:
* 開發語言是 TypeScript or JavaScript
* 開發電腦要裝 node.js,還有 Yeoman and the Yeoman VS Code Extension generator

npm install -g yo generator-code
yo code

產生起始開發專案

執行命令列 yo code 之後,會讓你選擇使用何種語言開發。
然後回答幾個問題,它就會產生一個目錄,再進去那個目錄裡執行 code .,就開始寫程式。需要一點時間,因為它需要下載相依套件,準備文件內容再啟動 vscode 編輯器。

debug

按 F5。會需要一點時間,它需要編譯相關檔案後,啟動 vscode 測試用編輯器。它的標題會寫[擴充功能開發主機],以標記為它實際是用來測試你寫的程式的。如果你有改程式,建議是在[擴充功能開發主機]按 ctrl-r 會比較快。如果是關掉它再按 F5 就會比較慢。至於文件上說直接按 F5 這招我就試不出來了。但是在[擴充功能開發主機]開著的情況下,有個 ctrl-shift-F5 是重新啟動,也很快速。

文件中有說,直接按 ctrl-r 重載入 會有用是因為 vscode 有為 .ts 的檔案註冊事件,只要有改變就會重新編譯,所以對於開發主機那裡只要重載入(ctrl-r)就行了。

vscode 的擴充功能的 API 也都有連帶放在 yo 所產生的檔案裡。就是 node_modules\vscode\vscode.d.ts

deploy

FileSystemWatcher

  • 一定要裝 .Net 4.5
  • 要監控的 path 那裡,請記得是它是 glob 的字串。要監控目錄,就是目錄再加 *.*

showInformationMessage

目前沒辦法自動消失

String.format

這個東西不在標配裡。在 typescript 也沒有。用幾個網路上找節的目前都無解。正在嘗試組合技。

參考

沒有留言:

張貼留言