Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
YY
Uploaded by
Yusuke Yamada
473 views
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
VS Code Meetup #14 - 拡張機能作る、作った編 で発表した初めての拡張機能を作る際に行った工程をまとめた資料です。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
VSCodeへコントリビュート / Contribute to VSCode
by
Yusuke Yamada
PDF
rdflintのvscode拡張の紹介とその実装方法
by
Takeshi Mikami
PDF
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
PDF
CSS Living StyleGuide
by
Hayashi Yuichi
PDF
Microsoft Build 2021 前夜祭LT
by
Yusuke Yamada
PDF
JSオジサン openframeworks emscripten
by
minoru nakanou
PDF
LIGでのDocker活用
by
Hayashi Yuichi
PPTX
VS Code Day 2021 Recap
by
Yuki Ueda
VSCodeへコントリビュート / Contribute to VSCode
by
Yusuke Yamada
rdflintのvscode拡張の紹介とその実装方法
by
Takeshi Mikami
Remote Development with Visual Studio Code & A clean dev env, working every ...
by
Hiroyuki Ohnaka
CSS Living StyleGuide
by
Hayashi Yuichi
Microsoft Build 2021 前夜祭LT
by
Yusuke Yamada
JSオジサン openframeworks emscripten
by
minoru nakanou
LIGでのDocker活用
by
Hayashi Yuichi
VS Code Day 2021 Recap
by
Yuki Ueda
What's hot
PPTX
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
by
慎一 古賀
PPTX
Windows10とRaspberryPiでMakerFaireTokyoに参加
by
Yuki Ando
PDF
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
PPTX
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
PDF
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
by
Masataka Kono
PDF
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
PDF
Demo of write slides and books with VSCode + Markdown
by
ロフト くん
PDF
C# で QnA Bot
by
Yoshitaka Seo
PDF
FxOSはウェアラブルデバイスの夢を見るか?
by
Masakazu Muraoka
PDF
LT駆動開発04 5分では分からないTypeScriptのなんとか
by
Kazuya Matsubara
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
PDF
20151029 ヒカラボ講演資料
by
Daisuke Ando
PDF
concrete5 導入活用セミナー in 徳島 [2016年7月]
by
Katz Ueno
PDF
いまさら触るAwt
by
Keiichi Kobayashi
PPTX
大人の基礎C#【Niigat.NET 2015-10】
by
Mitsuhito Ishino
PDF
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
PDF
Angularおじさんの1年
by
Hayashi Yuichi
PDF
いつでもどこでも .NET
by
Yuta Matsumura
PDF
Front-end package managers
by
Hayashi Yuichi
PDF
XP祭り2017 LT 「DevOps再考」(改題)
by
Hiroyuki Ohnaka
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
by
慎一 古賀
Windows10とRaspberryPiでMakerFaireTokyoに参加
by
Yuki Ando
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
by
Masataka Kono
いい感じのフロントエンド開発環境を作ってみた
by
Hayashi Yuichi
Demo of write slides and books with VSCode + Markdown
by
ロフト くん
C# で QnA Bot
by
Yoshitaka Seo
FxOSはウェアラブルデバイスの夢を見るか?
by
Masakazu Muraoka
LT駆動開発04 5分では分からないTypeScriptのなんとか
by
Kazuya Matsubara
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
20151029 ヒカラボ講演資料
by
Daisuke Ando
concrete5 導入活用セミナー in 徳島 [2016年7月]
by
Katz Ueno
いまさら触るAwt
by
Keiichi Kobayashi
大人の基礎C#【Niigat.NET 2015-10】
by
Mitsuhito Ishino
LIGにおけるフロントエンドチーム構築
by
Hayashi Yuichi
Angularおじさんの1年
by
Hayashi Yuichi
いつでもどこでも .NET
by
Yuta Matsumura
Front-end package managers
by
Hayashi Yuichi
XP祭り2017 LT 「DevOps再考」(改題)
by
Hiroyuki Ohnaka
Recently uploaded
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
初めての拡張機能リリースまでの歩み / 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 https://www.slideshare.net/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/ https://www.slideshare.net/YusukeYamada7/vscode-contribute-to-vscode
Download