# zhijiancloud-ui-bpm

## Project setup

```bash
yarn install
```

### Compiles and hot-reloads for development

```bash
yarn serve
```

开发模式默认入口为examples/main.ts, 开发模式走的vue-cli,见package.json

### Compiles and minifies for production

```bash
yarn build
```

build是build组件库，编译走的是webpack和gulp, 见package.json

### Lints and fixes files

```bash
yarn lint
```

### 文档vuepress

```bash
yarn docs:dev
yarn docs:build
```

### Customize configuration

See [Configuration Reference](https://cli.vuejs.org/config/).

## eslint

项目已加入了eslint代码检查，具体规则配置在 package.json - eslintConfig, 具体规则要修改，见eslint文档

主动执行eslint代码检查：`yarn lint`

### 开发时代码检查

默认代码保存时不检查，如需要开启，可在vue.config.js修改：

```bash
# vue.config.js
# https://cli.vuejs.org/zh/config/#lintonsave
# 当前为false
lintOnSave: true
```

### 提交代码前检查代码

由于并不会每次记得主动运行代码检查，项目中添加了commit代码时自动检查有更改的文件。
借助vue-cli内置的yorkie, 以及lint-staged实现，具体可见：[git hooks](https://cli.vuejs.org/zh/guide/cli-service.html#git-hook), 相关内容可自行搜索git hooks, husky, yorkie, eslint, lint-stage等内容了解。

[lint-stage](https://www.npmjs.com/package/lint-staged), 当前装的版本是13.0.0, 见其版本说明，新版本14，15对node的版本比较高要求，13.0.0则要求node版本至少为：14.13.1, or 16.0.0

每次commit代码时，会对有更改的文件跑lint检查，以保证代码的规范性。

如极个别特殊情况，需要跳过git hooks检查，可：`git commit -m 'xxx' --no-verify`
