# 发布须知 重要！

## 更新版本
** 当模块有更新的时候，需要发布一个新版本，当所有需要更新的文件都 commit 完了后，就可以更新到 npm 了**。

### 发布一个新的稳定版本

+ 更新版本号（major | minor | patch | premajor | preminor | prepatch | prerelease）
+ 大版本并且不向下兼容时，使用 major
+ 有新功能且向下兼容时，使用 major
+ 修复一些问题、优化等，使用 patch
+ 下面比如更新一个 patch 小版本号

```bash

npm version patch
npm publish

```


### 预发布版本
**很多时候一些新改动，并不能直接发布到稳定版本上**  
**这时可以发布一个 “预发布版本“，不会影响到稳定版本**  

```bash

npm version prerelease
npm publish --tag beta

```

### 当 prerelease 版本稳定之后，可以把它设置为稳定版本

```bash

# 首先可以查看当前所有的最新版本，包括 prerelease 与稳定版本
$ npm dist-tag ls

# 设置 1.0.1-1 版本为稳定版本
$ npm dist-tag add lu-pc@1.0.1-1 latest

# 或者通过 tag 来设置
$ npm dist-tag add lu-pc@beta latest

