hs-cover
Version:
```bash npm i hs-cover -g ```
74 lines (52 loc) • 2.19 kB
Markdown
# hs-cover
## 安装
```bash
npm i hs-cover -g
```
## 使用方法
### 覆盖功能
默认 将 ext 里面的文件覆盖到项目 html5 或者 metalhola 里面
```bash
hscover c
# or
hscover cover
```
如果需要更改目录,如下:
```bash
hscover c ext h5
```
将 ext 中文件覆盖到 h5 中。
### 对比功能
该功能是避免在工程中修改文件,但是无法确保 ext 是否同步;每次提交前进行执行。可以确保避免遗漏文件
```bash
hscover d
# or
hscover diff
```
对比 html5 和 ext 中的文件,以 ext 中的文件为基准。如果存在 html5 中,ext 不存在 将不进行对比。
### 对比项目文件导出功能
```bash
hscover d --export-dir ./diff-output
# or
hscover diff --export-dir ./diff-output
```
将对比出不一致的文件创建一个新的目录,统一存放;目前有项目,为了避免拉分支出现将整个项目移动到ext里面,导致ext文件过多问题。这里将ext整个项目和原项目的文件对比,导出所有不一致文件,再放入ext中。
### 新增检查已修改的文件影响范围功能
该功能是对已经修改的文件的影响范围进行展示,确保每一个ext中同名文件都得到修改;
```bash
hscover a src\components\business\BsUpdateProduct\index.vue
# or
hscover analyse src\components\business\BsUpdateProduct\index.vue
# log
# 当前修改的文件可能影响到的文件列表:
# \hola\main\src\extend\plugin\extendInterceptor.js
# \ext\ext-dhyh\h5\main\src\extend\plugin\extendInterceptor.js
# \ext\ext-ljyh\h5\main\src\extend\plugin\extendInterceptor.js
# 当前目录 ext 中相对路径同名(每个 ext 子项目均列出):
# ext-dhyh: \ext\ext-dhyh\h5\main\src\extend\plugin\extendInterceptor.js
# ext-hryh: [ext-hryh] 无匹配,请检查是否遗漏或者使用主线文件
# ext-ljyh: \ext\ext-ljyh\h5\main\src\extend\plugin\extendInterceptor.js
```
## 注意
仅对工程下的,mian、h5、html5 进行匹配,如果新的文件夹,请联系开发者进行补录。
综合配置 取 `prod.js`配置项。确保生产上配置正确。