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
SemVerの問題点と今のnpmのtips
Search
Yosuke Furukawa
PRO
November 05, 2014
Programming
790
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SemVerの問題点と今のnpmのtips
Jser.info 200回記念でLTした話です
Yosuke Furukawa
PRO
November 05, 2014
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
240
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
5.3k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.8k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
350
Removing Corepack
yosuke_furukawa
PRO
9
2k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
3.1k
Strip Types と Storage
yosuke_furukawa
PRO
4
520
Module Harmony について
yosuke_furukawa
PRO
4
1.9k
LTのやり方
yosuke_furukawa
PRO
16
3k
Other Decks in Programming
See All in Programming
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
110
自作OSでスライド発表する
uyuki234
1
3.9k
act2-costs.pdf
sumedhbala
0
120
初めてのKubernetes 本番運用でハマった話
oku053
0
130
関数型プログラミングのメリットって何だろう?
wanko_it
0
180
symfony/aiとlaravel/boost
77web
0
140
Claude Team Plan導入・ガイド
tk3fftk
0
210
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
880
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
200
act1-costs.pdf
sumedhbala
0
240
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
Featured
See All Featured
Design in an AI World
tapps
1
260
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
So, you think you're a good person
axbom
PRO
2
2.1k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
Being A Developer After 40
akosma
91
590k
The Curious Case for Waylosing
cassininazir
1
430
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
400
The Limits of Empathy - UXLibs8
cassininazir
1
520
Transcript
Versioning @yosuke_furukawa
@yosuke_furukawa Node.jsϢʔβʔάϧʔϓද / DeNAॴଐ
Semantic Versioning
major.minor.patch
majorΛ্͛Δ incompatibleͳมߋ͕͋Δ
minorΛ্͛Δ compatibleͳػೳՃ͕͋Δ
patchΛ্͛Δ compatibleͳόάमਖ਼͕͋Δ
࠷ۙͷ
όάमਖ਼ͪΐͬͱͨ͠ػೳՃ͚ͩͲɺ breaking changes͕͋Δ߹ʹ majorόʔδϣϯΛ্͛Δඞཁ͕͋Δ
VOEFSTDPSFKTͰͷػೳՃʹΑͬͯCSFBLJOHDIBOHF͕ൃੜɺ ͡Όͳͯ͘ʹ͠ΖҊ͕݅ग़͖ͯͨ
None
4FNBOUJD7FSTJPOJOHͳΜͯݬ
Romantic Versioning
Romantic VersionجຊSemVarͩ ͚Ͳɺmajor.minor.patchͷmajorมߋ Λਓؒͷؾ࣋ͪͰܾΊΒΕΔɻ
ଞͷҊͱͯ͜͠Μͳͷ͋Δɻ romantic.major.minor.patch romanticͷͱ͜Ζʹ͍ΛೖΕΔɻ
Sentimental Versioning
TFNWBSن͡Όͳͯ͘ΨΠυͰ͋Δ͖ͩͱ͢Δओ ுɻಛʹͲ͏͍͏όʔδϣχϯά͔نఆ͞Εͯͳ͍ɻ
5F9ͱ.&5"'0/5ͬͯόʔδϣϯ͕ К ͱF ʜ ͳΜͩ͠ɺ ͏ͪΐͬͱࣗ༝ͳ֓೦͕΄͍͠
SemVer 3.0 ͕ͪ·ΕͯΔ
ͪͳΈʹ
࠷ۙ npm v2ʹͳͬͯ npm initͷversion͕1.0.0͕ σϑΥϧτʹͳΔΑ͏ʹͳͬͨɻɻɻ
͋·ΓΒΕͯͳ͍ npm tips
npm configΛ͓͏ $ npm config set init.version 0.0.1 ͜͏͢Δͱɺnpm init
Ͱ࡞Δ࣌ͷॳظόʔδϣϯ͕มߋ͞ΕΔ ݩʹ͚ͨ͠Ε $ npm config delete init.version ͰOK