# cli: kr flow

### 任务流

```
kr flow
```

workflow 与 task 关系表，✔️ 表示该 workflow 执行此任务

| task\flow                    | local development | build:development | build:experiment | build:production | pack | deploy | clean |
| ---------------------------- | ----------------- | ----------------- | ---------------- | ---------------- | ---- | ------ | ----- |
| asset cp                     | ✔️                | ✔️                | ✔️               | ✔️               |      |        |       |
| asset with babel transform   | ✔️                | ✔️                | ✔️               | ✔️               |      |        |       |
| image cp                     | ✔️                | ✔️                | ✔️               | ✔️               |      |        |       |
| dev server                   | ✔️                |                   |                  |                  |      |        |       |
| js/hbs with webpack compiler |                   | ✔️                | ✔️               | ✔️               |      |        |       |
| css with postcss compiler    |                   | ✔️                | ✔️               | ✔️               |      |        |       |
| pack files                   |                   |                   |                  |                  | ✔️   |        |       |
| deploy to remote server      |                   |                   |                  |                  |      | ✔️     |       |
| clean temp folders           |                   |                   |                  |                  |      |        | ✔️    |

#### task 释义

| 任务                           | 目标文件                                                                                          | 处理方式            | 输出地址                                      |
| ---------------------------- | --------------------------------------------------------------------------------------------- | --------------- | ----------------------------------------- |
| asset cp                     | client/asset，除 \*.bl.js 文件                                                                    | copy            | client/dist/static                        |
| asset with babel transform   | client/asset/\*\*/\*.bl.js                                                                    | babel transform | client/dist/static                        |
| image cp                     | client/static/img                                                                             | copy            | client/dist/static/img                    |
| dev server                   | client/static/html/\*\*/\*.hbs, client/static/js/\*\*/\*.wp.js, client/static/css/\*\*/\*.css | dev server      | 内存                                        |
| js/hbs with webpack compiler | client/static/html/\*\*/\*.hbs, client/static/js/\*\*/\*.wp.js                                | webpack         | client/dist/static, client/dist/static/js |
| css with postcss compiler    | client/static/css/\*\*/\*.css                                                                 | postcss compile | client/dist/static/css                    |
| pack files                   | static.zip: client/dist/\*, source.zip: all files except node\_modules, log                   | compress        | zip/\*-static.zip, zip/\*-source.zip      |
| deploy to remote server      | [krau.json](https://krau.gitbook.io/project/krau.json-pei-zhi) ftp 配置                         | deploy          | remote server                             |
| clean temp folders           | client/dist, temp folders                                                                     | remove          |                                           |
