【備忘録】VSCodeの拡張機能作成【VSCode】
VSCodeの拡張機能を作成してみる
作成しようと思った動機は、Atomではuraway氏が作成したはてなブログに投稿する拡張機能「hatena-blog-and-fotolife」がある。
しかし、筆者が愛用するVSCodeには存在していないため[ctrl+a]で選択し、はてなブログのエディタに貼り付けて投稿している。
なんともアナログだ・・・。
とはいえVSCodeでの拡張機能作成はこれが初めてであるため、試行錯誤しつつこのブログでメモを残しながら作成していきたい。
開発環境
- Windows10 Pro Creators Update 64bit
- Node.js 8.11.3
- VSCode 1.24.1
VSCodeのダウンロード
まず肝心なのはVSCodeのダウンロードである。
理由は当たり前のことだが、デバッグが容易に行えるからである。
ダウンロードはこちらから
Node.jsのダウンロード
拡張機能を開発するのに必要なひな形をインストールするためにNode.jsを入れておく。
ダウンロードはこちらから
Node.jsにはLST版とCurrent版の2つがあるが、ここではLST版をダウンロードする。
簡単に上記の2つの違いについて説明すると、LST版は安定性が保証されたバージョンであり、Current版は頻繁にアップデートがあり最新のNode.jsが使用できる。
インストールが終わるとターミナルを立ち上げバージョンの確認をしておこう。
ひな形の作成
拡張機能を作成するためにひな形を作成する。
ターミナルで次のコマンドを実行する。
> yo code
? ========================================================================== We're constantly looking for ways to make yo better! May we anonymously report usage statistics to improve the tool over time? More info: https://github.com/yeoman/insight & http://yeoman.io ========================================================================== Yes
Y/nと聞かれるのでYesを入力する。
_-----_ ╭──────────────────────────╮ | | │ Welcome to the Visual │ |--(o)--| │ Studio Code Extension │ `---------´ │ generator! │ ( _´U`_ ) ╰──────────────────────────╯ /___A___\ / | ~ | __'.___.'__ ´ ` |° ´ Y `
? What type of extension do you want to create? New Extension (TypeScript) ? What's the name of your extension? ? What's the identifier of your extension? ? What's the description of your extension? ? What's your publisher name (more info: https://code.visualstudio.com/docs/tools/vscecli#_publishing-extensions)? ? Enable stricter TypeScript checking in 'tsconfig.json'? ? Setup linting using 'tslint'? ? Initialize a git repository?
可愛らしいAAと共にいくつかの質問が出力されるので答えていく。
- 作成する拡張機能の種類
- 拡張機能の名前
- 拡張機能の識別子
- 拡張機能の説明
- 作成者の名前
- 厳格なプログラムのチェックの可否
- TSlintを使用したリンティングの設定の可否
- Gitリポジトリの初期化の可否
あとは自動的にひな形がカレントディレクトリに作成される。
今日のところはここまで。