1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VSCodeの拡張機能を作ってみる

Last updated at Posted at 2019-11-22

はじめに

コマンドプロンプトで実行していた開発支援ツール(コマンドラインツール)を、拡張機能を作ってVSCode統合してみる。
(統合する開発支援ツールは、node.jsで作成されたコマンドラインツール)

まずは、VSCodeで動作するものを作り、その後、code-serverやEclipse theiaでも動作させたい。

【参考】code-server
【参考】Eclipse theia

開発環境

バージョン
OS Windows 10
VSCode 1.39.2
node.js v12.6.0
npm 6.9.0

VSCode拡張機能「HelloWorld」

拡張機能の作成方法は、ググるとたくさんヒットするので、いろいろと参考にさせていただいた。

まずは、yoとgenerator-codeをインストールする。

> npm install -g yo
> npm install -g generator-code

そして、コード生成を実行

> yo code

いろいろと尋ねられるが、「New Extension (JavaScript)」を選択し、拡張機能の名前、拡張子、説明などを入力すると、コードが生成された。

生成されたコードの確認

extension.js
(コマンド登録部分「extension.helloworld」)
extensions.js.png

launch.json
(デバッグ実行の設定)
launch.json.png

package.json
(コマンドパレットには「Hello World」と表示される)
package.json.png

実行してみる

実行ボタンを押す。
run_extension.png

VSCodeがもうひとつ立ち上がる。
new_vscode.png

新しく立ち上がったほうのVSCodeで、コマンドパレットを表示(Ctrl + Shift + P)して、コマンドパレットに「Hello World」と入力しenterを押す。
command_palette.png

「Hello World!」がポップアップ表示されました。
HelloWorld.png

次回予定

少しこのサンプルをいじってみる。または、このサンプルをcode serverとか、Eclipse Theiaでも動くかを確認する。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?