Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
意外に知らないnpmと便利なCLI
Search
Toshihisa Tomatsu
November 19, 2019
Technology
8
2.4k
意外に知らないnpmと便利なCLI
Ehime.js #2の資料です。
https://ehimejs.connpass.com/event/153511/
Toshihisa Tomatsu
November 19, 2019
Tweet
Share
More Decks by Toshihisa Tomatsu
See All by Toshihisa Tomatsu
"フロントエンドの技術"を移行する技術 / Frontend Migrations
10shi10ma
0
21
Service Workerとは、それを使ってできること / what-is-service-worker
10shi10ma
3
1.9k
フロントエンドのエコシステム / Frontend Ecosystem
10shi10ma
8
3.2k
Service Workerとブラウザでの通知について
10shi10ma
3
320
歴史から学ぶ現代のフロントエンド
10shi10ma
17
11k
サイボウズ フロントエンドエキスパートチームとOSSの管理について
10shi10ma
0
1.1k
大規模フロントエンドの技術的負債と向き合う。
10shi10ma
5
5.9k
Google I/O ’19から見る新しいJavaScript
10shi10ma
5
3.1k
React+Storybook ことはじめ
10shi10ma
8
2.5k
Other Decks in Technology
See All in Technology
今日から始めるpprof / Pprof workshop for beginners
ymotongpoo
4
480
Kafkaを利用したIcebergへのデータストリーミング
shmza
0
190
カスタムUIを作る覚悟 / The determination to create a custom UI
matsuji
2
1.7k
今改めてServiceクラスについて考える 〜あるRails開発者の10年〜
joker1007
9
4.5k
PyCon JP 2025 DAY1 「Hello, satellite data! ~Pythonではじめる衛星データ解析~」
ra0kley
0
220
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.6k
【iOSDC Japan 2025】ノーコードアプリプラットフォームを支える Server-Driven UI 〜Block UIアーキテクチャの設計と実装〜
eiji127
1
150
全身画像からコーデアイテムを抽出し毎日にIRODORIを!デバイス完結型アプリを作る
zozotech
PRO
0
110
PacketProxyで探るGemini CLIのコンテキストエンジニアリング 〜AIエージェントを信頼できる相棒に〜
kakira9618
0
610
みん強のこれまでとこれから
genshun9
1
260
Geospatialの世界最前線を探る [2025年版]
dayjournal
0
270
避けられないI/O待ちに対処する: Rails アプリにおけるSSEとasync gemの活用 / Tackling Inevitable I/O Latency in Rails Apps with SSE and the async gem
moznion
0
510
Featured
See All Featured
KATA
mclloyd
32
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
Writing Fast Ruby
sferik
628
62k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
A Tale of Four Properties
chriscoyier
160
23k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Transcript
ҙ֎ʹΒͳ͍OQNͱศརͳ$-* &IJNFKT 5PTIJIJTB5PNBUTV
֎দढ़ঘ 5PTIJIJTB5PNBUTV αΠϘζגࣜձࣾ ϑϩϯτΤϯυΤΩεύʔτνʔϜ ౦ژˠѪඤ &IJNFKT !UPTIJUPNB !UPTIJ@@UPNB 2
OQN
OQNͱʁ OQN /PEF1BDLBHF.BOBHFS +BWB4DSJQUͷύοέʔδϚωʔδϟʔ ϨδετϦ IUUQTXXXOQNKTDPN OQNͷ$-* IUUQTHJUIVCDPNOQNDMJ
ੈքͷ୭͔͕࡞ͬͨศརͳύοέʔδΛOQN ϨδετϦ ʹஔ͍ͯɺ OQNͷ$-* OQNJOTUBMM ͰΈΜͳ͕ར༻Ͱ͖Δ
OQNͱʁ OQN /PEF1BDLBHF.BOBHFS +BWB4DSJQUͷύοέʔδϚωʔδϟʔ ϨδετϦ IUUQTXXXOQNKTDPN OQNͷ$-* IUUQTHJUIVCDPNOQNDMJ
ੈքͷ୭͔͕࡞ͬͨศརͳύοέʔδΛOQN ϨδετϦ ʹஔ͍ͯɺ OQNͷ$-* OQNJOTUBMM ͰΈΜͳ͕ར༻Ͱ͖Δ ύοέʔδ
None
None
None
OQNͱʁ ࠶ܝ OQN /PEF1BDLBHF.BOBHFS +BWB4DSJQUͷύοέʔδϚωʔδϟʔ OQNKTDPN IUUQTXXXOQNKTDPN ύοέʔδϨδετϦ
IUUQTEPDTOQNKTDPNNJTDSFHJTUSZ OQNͷ$-* IUUQTHJUIVCDPNOQNDMJ ੈքͷ୭͔͕࡞ͬͨศརͳύοέʔδΛOQN ϨδετϦ ʹஔ͍ͯɺOQNͷ $-* OQNJOTUBMM ͰΈΜͳ͕ར༻Ͱ͖Δ
OQNೖͬͯΔʁ /PEFKT͕Πϯετʔϧ͞Ε͍ͯΕɺࣗಈͰOQNೖͬͯ͘Δ OQNWFSTJPO ZBSOͰ$-*ͰͰ͖Δ͜ͱجຊతʹಉ͡
·ͣ࠷ॳʹΔ͜ͱ ϓϩδΣΫτͷQBDLBHFKTPOΛ࡞ OQNͷཧϑΝΠϧ OQNJOJU OQNJOJUZͰ࣭ΛলུՄೳ
ύοέʔδͷΠϯετʔϧ OQNJOTUBMMQBDLBHFOBNFPSOQNJ 1 σϑΥϧτ EFQFOEFODJFT %EFW%FQFOEFODJFT HάϩʔόϧʹΠϯετʔϧ͞ΕΔ όʔδϣϯࢦఆQBDLBHFOBNF!WFSTJPO
ύοέʔδΛΠϯετʔϧ͢Δͱ QBDLBHFKTPOͱQBDLBHFMPDLKTPO͕ߋ৽͞ΕΔ QBDLBHFMPDLKTPOؚΊͯίϛοτ͢Δ Πϯετʔϧ͍ͯ͠ΔύοέʔδͷґଘόʔδϣϯͳͲΛཧͯ͠ ͘ΕΔ ϓϩδΣΫτશମͰڞ༗͢Δͷ
OQNJOTUBMMͱOQNDJ OQNJOTUBMM ৽͘͠ύοέʔδΛΠϯετʔϧ͢Δ߹ʹར༻ QBDLBHFMPDLKTPO͕มߋ͞ΕΔ OQNDJ DMFBOJOTUBMM ϓϩδΣΫτΛDMPOFͨ͠ޙQBDLBHFKTPOͷ༰ΛϩʔΧϧʹө͢Δ߹ QBDLBHFMPDLKTPOมߋ͞Εͳ͍
OQNJOTUBMMͱOQNDJ OQNJOTUBMM ৽͘͠ύοέʔδΛΠϯετʔϧ͢Δ߹ʹར༻ QBDLBHFMPDLKTPO͕มߋ͞ΕΔ OQNDJ DMFBOJOTUBMM ϓϩδΣΫτΛDMPOFͨ͠ޙQBDLBHFKTPOͷߋ৽Λө͢Δ߹ QBDLBHFMPDLKTPOมߋ͞Εͳ͍ SNSGOPEF@NPEVMFTOQNJOTUBMM
OQNDJ
Πϯετʔϧͨ͠ύοέʔδͷҰཡ OQNMJTU OQNMJTUEFQUI ϩʔΧϧΠϯετʔϧͨ͠ύοέʔδͷҰཡ
Πϯετʔϧͨ͠ύοέʔδΛ͏ ྫ QSFUUJFS QSFUUJFSJOEFYKT ˠDPNNBOEOPUGPVOEQSFUUJFS OPEF@NPEVMFTCJOQSFUUJFSJOEFYKT
Πϯετʔϧͨ͠ύοέʔδΛ͏ ྫ QSFUUJFS QSFUUJFSJOEFYKT ˠDPNNBOEOPUGPVOEQSFUUJFS OPEF@NPEVMFTCJOQSFUUJFSJOEFYKT ໘
OQNTDSJQUT QBDLBHFKTPOͷTDSJQUTͰొ OQNSVOTDSJQUOBNF TUBSUUFTUͳͲSVOΛলུͰ͖Δ ྫ OQNSVOGPSNBUDIFDL
ෳͷOQNTDSJQUTΛ࣮ߦ͍ͨ͠ OQNSVOBMM IUUQTXXXOQNKTDPNQBDLBHFOQNSVOBMM ෳͷOQNTDSJQUTΛॱ࣍ɺฒྻͰ࣮ߦͰ͖ͯศར OQNSVOMJOUOQNSVOCVJMEOQNUFTUKT OQNSVOBMMMJOUCVJMEUFTUKT
ϩʔΧϧʹΠϯετʔϧͤͣʹɺखݩͰࢼ͍ͨ͠ OQYQBDLBHFOBNF ྫ OQYQSFUUJFSJOEFYKTXSJUF ϩʔΧϧʹΠϯετʔϧࡁΈˠͦΕΛར༻ Πϯετʔϧ͞Εͯͳ͍ˠҰ࣌తʹΠϯετʔϧͯ͠ར༻ OQNTDSJQUTʹίϚϯυΛॻ͘ඞཁ͕ͳ͍ͷͰศར
ύοέʔδͷΞϯΠϯετʔϧ OQNVOJOTUBMMQBDLBHFOBNF BMJBTFTSFNPWF SN S VO
ύοέʔδͷΞοϓσʔτνΣοΫ Ξοϓσʔτ͕ඞཁͳͷΛνΣοΫ͠Α͏ OQNPVUEBUFE
TFNWFS ηϚϯςΟοΫόʔδϣχϯά IUUQTTFNWFSPSHMBOHKB όʔδϣϯ൪߸ͷ͚ํͷ༷ ྫ FTMJOU! .BKPS .JOPS 1BUDI
IUUQTTFNWFSOQNKTDPN
ύοέʔδͷΞοϓσʔτ OQNVQEBUF શͯͷϥΠϒϥϦ OQNVQEBUFQBDLBHFOBNF ݸผʹࢦఆՄೳ ্͕ΔόʔδϣϯTFNWFSΛߟྀͨ͠࠷৽ͷͷ
ύοέʔδͷΞοϓσʔτ OQNVQEBUF શͯͷϥΠϒϥϦ OQNVQEBUFQBDLBHFOBNF ݸผʹࢦఆՄೳ ্͕ΔόʔδϣϯTFNWFSΛߟྀͨ͠࠷৽ͷͷ ·ΊʹϥΠϒϥϦΞοϓσʔτΛΔͷେม
None
None
None
ଞʹ͍Ζ͍Ζ OQNMJOL QPTUJOTUBMM OQNQVCMJTI FUD
5)"/,:06