狠狠撸
Submit Search
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
0 likes
468 views
Y
Yusuke Yamada
VS Code Meetup #14 - 拡張機能作る、作った編 で発表した初めての拡張機能を作る際に行った工程をまとめた資料です。
Engineering
Read more
1 of 25
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
More Related Content
What's hot
(20)
PDF
Front-end package managers
Hayashi Yuichi
?
PDF
尝滨骋におけるフロントエンドチーム构筑
Hayashi Yuichi
?
PDF
础苍驳耻濒补谤おじさんの1年
Hayashi Yuichi
?
PDF
いい感じのフロントエンド开発环境を作ってみた
Hayashi Yuichi
?
PDF
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
?
PPTX
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
keitasudo1
?
PDF
Demo of write slides and books with VSCode + Markdown
ロフト くん
?
PDF
20151029 ヒカラホ?講演資料
Daisuke Ando
?
PPTX
Windows10とRaspberryPiでMakerFaireTokyoに参加
Yuki Ando
?
PDF
いまさら触る础飞迟
Keiichi Kobayashi
?
PDF
贵虫翱厂はウェアラフ?ルテ?ハ?イスの梦を见るか?
Masakazu Muraoka
?
PDF
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
PPTX
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
?
PPTX
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
?
PDF
いつでもどこでも .NET
Yuta Matsumura
?
PDF
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
?
PDF
笔贬笔开発から础苍诲谤辞颈诲开発をするようになって学んだ奥别产とモバイルの违い
Masataka Kono
?
PDF
C# で QnA Bot
Yoshitaka Seo
?
PDF
XP祭り2017 LT 「DevOps再考」(改題)
Hiroyuki Ohnaka
?
PDF
concrete5 導入活用セミナー in 徳島 [2016年7月]
Katz Ueno
?
Front-end package managers
Hayashi Yuichi
?
尝滨骋におけるフロントエンドチーム构筑
Hayashi Yuichi
?
础苍驳耻濒补谤おじさんの1年
Hayashi Yuichi
?
いい感じのフロントエンド开発环境を作ってみた
Hayashi Yuichi
?
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
?
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
keitasudo1
?
Demo of write slides and books with VSCode + Markdown
ロフト くん
?
20151029 ヒカラホ?講演資料
Daisuke Ando
?
Windows10とRaspberryPiでMakerFaireTokyoに参加
Yuki Ando
?
いまさら触る础飞迟
Keiichi Kobayashi
?
贵虫翱厂はウェアラフ?ルテ?ハ?イスの梦を见るか?
Masakazu Muraoka
?
スタートアップ公司が実践するクラウドネイティブアプリケーションの开発手法
Yuta Matsumura
?
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
?
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
?
いつでもどこでも .NET
Yuta Matsumura
?
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
?
笔贬笔开発から础苍诲谤辞颈诲开発をするようになって学んだ奥别产とモバイルの违い
Masataka Kono
?
C# で QnA Bot
Yoshitaka Seo
?
XP祭り2017 LT 「DevOps再考」(改題)
Hiroyuki Ohnaka
?
concrete5 導入活用セミナー in 徳島 [2016年7月]
Katz Ueno
?
Similar to 初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
(20)
PDF
PHPカンファレンス関西 2011
Takako Miyagawa
?
PPTX
Visual Studio Code で C# でのアプリ開発
m ishizaki
?
PPTX
Visual Studio を使わず .NET する
m ishizaki
?
PDF
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
?
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ
慎一 古賀
?
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
PPTX
开発チーム管理で役立った痴厂颁辞诲别拡张机能
Masaki Suzuki
?
PPTX
デスクトップアプリを『一歩前へ』进める方法
グレープシティ株式会社 ツール事業部
?
PDF
デキるプログラマだけが知っているコードレビュー7つの秘诀(顿别惫尝辞惫别版)
Masahiro Nishimi
?
PDF
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
日本マイクロソフト株式会社
?
PDF
そろそろレガシーな.狈别迟开発をやめなイカ?
Yuta Matsumura
?
PDF
Android studio で行ってみよう!!
Kazuaki Ueda
?
PDF
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
PPTX
Visual Studio Code あれこれ
Shun Ishii
?
PPTX
ScratchとAzure FunctionsのBlocklyな関係
Masuda Tomoaki
?
PPTX
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
?
PDF
Project 15 - Algyan May 2022.pdf
YasuhiroHanda2
?
PDF
【15-e-7】Kinectから始まったスタートアップ #devsumi
Kaoru NAKAMURA
?
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
?
PHPカンファレンス関西 2011
Takako Miyagawa
?
Visual Studio Code で C# でのアプリ開発
m ishizaki
?
Visual Studio を使わず .NET する
m ishizaki
?
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
?
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
新しい Visual Studio & .NET と新時代のアーキテクチャ
慎一 古賀
?
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
?
开発チーム管理で役立った痴厂颁辞诲别拡张机能
Masaki Suzuki
?
デスクトップアプリを『一歩前へ』进める方法
グレープシティ株式会社 ツール事業部
?
デキるプログラマだけが知っているコードレビュー7つの秘诀(顿别惫尝辞惫别版)
Masahiro Nishimi
?
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
日本マイクロソフト株式会社
?
そろそろレガシーな.狈别迟开発をやめなイカ?
Yuta Matsumura
?
Android studio で行ってみよう!!
Kazuaki Ueda
?
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
?
Visual Studio Code あれこれ
Shun Ishii
?
ScratchとAzure FunctionsのBlocklyな関係
Masuda Tomoaki
?
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
?
Project 15 - Algyan May 2022.pdf
YasuhiroHanda2
?
【15-e-7】Kinectから始まったスタートアップ #devsumi
Kaoru NAKAMURA
?
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
?
Ad
Recently uploaded
(6)
PPTX
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
PDF
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
PDF
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
PDF
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
PDF
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
PDF
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
Ad
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
1.
初めての拡張機能リリースまでの 歩み
2.
自己紹介 2 y_chu5 yamachu 山田 裕介(ちゅうこ) Microsoft Student Partners
2016.9 2018.3 Microsoft MVP 2018.2 普段の私 ● VSCode Insidersのリリースの追っかけ ● TypeScript Nightly ● TypeScript / C# / Scala with VSCode
3.
VSCodeとは 3 VS Code Meetup
#11 入門編2021 https://vscode.connpass.com/event/207937/ https://speakerdeck.com/ayatokura/vscodemeetup-beginners /karaage0703/vs-code-245720591
4.
VSCodeの魅力を高める拡張機能 4
5.
拡張機能開発、こう思ってません? ● とにかく難しそう ● どういうフローで作ればいいんだろう ●
そもそも個人で作れるんですか 5 Node.jsの知識があればすぐに開発を始められます 本セッションでは実際に試してよかったフローをご紹介します
6.
本セッションのゴール ● 初めての拡張機能開発までのフローを共有 ● 拡張機能開発出来る人を一人でも増やす 6
7.
おことわり 以降の内容は個人的な経験や判断に基づきます あくまでも一例としてお聞きいただければ幸いです 7
8.
準备编
9.
1. 作りたいものの機能を考える 作りたい拡張機能はどんな機能を持っている? ● それはエディタじゃないと出来ないこと? ●
ファイルの中身で挙動が変わるもの? ● etc… 9 拡張機能以外の提供方法を検討するため 作った機能の動かない理由の問題の切り分けを容易にするため 作りたい拡張機能に適している VSCodeのAPIの判断を行うため Why
10.
2. 類似した拡張機能を探す 10 例: Code
Spell Checker 提供している機能 ● Typoの検出 ● エディタへの反映 ● サジェスト
11.
2. 類似した拡張機能を探す 11 例: Language
Features for Markdown files 提供している機能 ● Markdown Preview ● スクロール位置の同期 ● Syntax Highlight
12.
2. 類似した拡張機能を探す 12 例: GitHub
Pull Requests and Issues 提供している機能 ● GitHub APIとの連携 ● 変更ファイルのリスト ● いい感じのViewの提供
13.
3. 拡張機能で使う機能の言語化 13 Tree View Webview Status
Bar
14.
3. 拡張機能で使う機能の言語化 14 https://code.visualstudio.com/api/extension-guides/overview
15.
実装编
16.
まず初めに… 16
17.
自分でコードを書き始めない 17 書き始めたい気持ちを一旦抑えましょう
18.
試すべきスタート地点はこれ 18 https://github.com/microsoft/vscode-extension-samples
19.
Why vscode-extension-samples? 19 ● 50を超える拡張機能のサンプル ●
(物によっては)動きが見えるGif付き ● VSCodeの最新のAPIにも追従出来る ● git clone ? 手元で動作まで一気に行える 二度手間にはなりそうだけれども、 これを改変して試してみるのが実は近道!
20.
サンプルプロジェクトのデモ 20
21.
自分のプロジェクトを作ろう 21 https://code.visualstudio.com/api/get-started/your-first-extension
22.
進める上で詰まった箇所 ● デザイン指針がわからない https://code.visualstudio.com/api/references/extension-guidelines ● 作ったViewが出ない https://code.visualstudio.com/api/references/contribution-points#contributes.views 22
23.
リリースするとこんな感じ 23 https://marketplace.visualstudio.com/items?itemName=yamachu.targetframeworksswitcher
24.
まとめ ● 作りたい拡張機能のイメージを固める ● 似た拡張機能を見て学ぶ ●
公式ドキュメントや公式サンプルを活用 よいVSCode Lifeを! 24
25.
宣伝 25 VS Code Meetup
#2 Live Share編 https://vscode.connpass.com/event/160083/ /YusukeYamada7/vscode-contribute-to-vscode
Download