[npm] 套件版本的意義 semver
keywords: version
Semver
指的是 semantic versioning。
當你要分享套件給別人是,通常都是從 1.0.0
開始,但這在 npm 中常常沒有跟著這個規則,因此你可以看到很多 version 是以 0.0.x
開始,而 0
開頭的意思,表示這個套件還不夠穩定來作為公開釋出,因此如果你的套件是別人可以正常使用的,那麼應該以 1.0.0
開始。
semver @ npmjs
semantic version(semver)
- patch release:當套件只進行基本的 bugfix ,沒有新增什麼功能或特色,會增加最後一位的版本號時,
1.0.1
。 - minor release:當套件有增加 api 的一些功能,但不會影響到這個套件的整體使用,會增加中間的版本號,
1.1.0
。 - major release:新的 api 已經是無法向下兼容的,也就是在新版的套件中使用舊版的 API 可能會導致錯誤,這時候套件會增加最前面的版本號,
2.0.0
。