x.y.z

x 表示大版本,升级后不保证向后兼容

y 新功能和bugfix,升级后向后兼容

z bugfix, 升级后向后兼容

~2.1.0 和2.1.* 是一个意思,表示允许自动升级最后一位

^2.1.0 和 2.x 是一个意思,表示大版本不变,其余可以自动升级

* 表示任意版本