# 组件版本<a name="ZH-CN_TOPIC_0000001051612092"></a>

-   [版本号命名规范](#section16893854141310)
-   [版本发布](#section43401320171420)

## 版本号命名规范<a name="section16893854141310"></a>

名称需要为全小写字母，中间可以使用中划线或者下划线分隔。比如 "bundle", "my\_bundle"。

版本号的格式为 "主版本号.次版本号.修订号" 或 "主版本号.次版本号.修订号-先行版本号"，比如 "1.0.0"， "1.0.0-beta"，详细规格可以参考  [https://semver.org](https://semver.org/)。

## 版本发布<a name="section43401320171420"></a>

为了使组件能被其他开发者使用，组件需要上传到远端仓库。组件上传使用如下命令：

```
hpm publish
```

命令执行以后，系统会对的整个依赖关系进行检查，下载缺失依赖组件。依赖检查完成后，如果发布类型为binary，系统会对整个组件进行编译，生成二进制文件，然后打包上传。如果使其他上传类型，则直接根据定义的打包规则进行打包，然后上传。

注意：发布组件需要用户账号登录，需要先拥有hpm的系统账号后，并注册组织，申请组织认证通过后，才拥有发布的权限。

