開發 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 也沒有。用幾個網路上找節的目前都無解。正在嘗試組合技。
參考
- extension: https://code.visualstudio.com/docs/extensions/overview
- language id : https://code.visualstudio.com/docs/languages/overview#_language-id
- deploy: https://code.visualstudio.com/docs/extensions/install-extension
- typescript: https://www.typescriptlang.org/docs/tutorial.html
- String.Format: http://stackoverflow.com/questions/20070158/string-format-not-work-in-typescrypt , https://msdn.microsoft.com/en-us/library/bb397701.aspx , http://stackoverflow.com/questions/25227119/javascript-strings-format-is-not-defined
- nodejs fs: https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback