Skip to content

Commit 63a63ea

Browse files
committed
doc: finish basic docs
1 parent ad83417 commit 63a63ea

File tree

4 files changed

+158
-153
lines changed

4 files changed

+158
-153
lines changed

CONTRIBUTING.md

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
# @redrockfe/rrfe Contributing Guide
1+
# Contributing Guide
22

33
## 开发测试指南
44

5+
拿create-rrfe举例子
56
输入命令进入开发模式
67

78
```shell
9+
cd packages/create-rrfe
810
pnpm link --global
911
pnpm start
1012
```
@@ -30,19 +32,19 @@ pnpm changeset
3032
将 changelog 消耗掉并生成版本
3133

3234
```shell
33-
pnpm version:changeset
35+
pnpm changeset:version
3436
```
3537

3638
发表到 npm
3739

3840
```shell
39-
pnpm publish
41+
pnpm changeset:publish
4042
```
4143

42-
### 新增模板测试
44+
### 测试
4345

4446
```shell
45-
rrfe create [name]
47+
create-rrfe [name]
4648
```
4749

4850
**写完一个模板可以测试一下是否正常**

README.md

+7-148
Original file line numberDiff line numberDiff line change
@@ -1,159 +1,18 @@
11
<p align="center">
2-
<h1 align="center">@redrockfe/rrfe 🚀</h1>
2+
<h1 align="center">rrfe</h1>
33
</p>
44
<p align="center">
55
<img src="./assets/logo.png" alt="logo" width="50%"/>
66
</p>
7-
<p align="center">
8-
<img src="https://img.shields.io/badge/utils-redrock-red?labelColor=gray&style=flat" alt="cli" />
9-
<img src="https://img.shields.io/badge/template-vite-green?labelColor=gray&style=flat" alt="template" />
10-
<img src="https://img.shields.io/badge/md-apiTransform-blue?labelColor=gray&style=flat" alt="apiTransform" />
11-
<a href="https://www.npmjs.com/package/@redrockfe/rrfe"><img src=https://img.shields.io/npm/v/@redrockfe/rrfe.svg alt="npm package"></a>
12-
</p>
13-
14-
## 特点
15-
16-
- 💡 由 vite 构建的多种模板
17-
- ⚡️ 快速启动
18-
- 📦 开箱即用,集成多种工具链 `eslint`,`prettier`,`husky`
19-
- 🛠️ 使用 `tinypng` 进行批量图片压缩
20-
- 🚀 根据特定格式的 md 自动生成 TS 接口类型和网络请求代码以及 Mock 数据
21-
22-
## 使用指南
23-
24-
### 安装
25-
26-
脚手架下载,任意一个包管理器都可以,个人比较喜欢 pnpm
27-
28-
```shell
29-
pnpm i @redrockfe/rrfe -g
30-
```
31-
32-
### 创建新项目
33-
34-
```shell
35-
rrfe create [project]
36-
```
37-
38-
### 压缩图片
39-
40-
```shell
41-
rrfe tinypng [root]
42-
```
437

44-
会按照 **./assets/imgs****./assets/img****./assets/imges****./assets/imge** 寻找文件位置
8+
| packages | description |
9+
| ----------------- | ----------------- |
10+
| [create-rrfe](./packages/create-rrfe/README.md) | 快速创建模版 |
11+
| [@rrfe/toolkit](./packages/toolkit/README.md) | redrcok FE 工具集 |
4512

46-
### 根据模板生成 TS 类型以及调用函数
4713

48-
```shell
49-
rrfe api
50-
```
51-
52-
可以自己选择**解析格式**
14+
## 快速开始
5315

5416
```shell
55-
rrfe api --type=apifox
17+
pnpm create rrfe
5618
```
57-
58-
不使用**mock**
59-
60-
```shell
61-
rrfe api --mock=false
62-
```
63-
64-
#### 使用说明
65-
66-
需要把`api.md`或者`api.mdx`放在根目录下
67-
68-
自动解析生成 ts 和 api 请求,
69-
70-
同时也会自动生成基于`json-server`的数据`mock``routes.json`,`db.json`
71-
72-
关键参数一定要写对
73-
74-
- 切分文件: `## Page:xxx`
75-
- 读取 URL: `### URL:`
76-
- 请求方式: `### 请求参数:`
77-
- 请求参数: `### 返回参数:`
78-
79-
> 注意请求方式以及返回参数使用 JSON 格式
80-
81-
推荐用法使用 mdx 的 snippet
82-
直接复制如下代码即可在用户代码片段的 mdx 里即可
83-
84-
````json
85-
"rrfeApi": {
86-
"prefix": "rrfemd",
87-
"body": [
88-
"",
89-
"## ${1}",
90-
"",
91-
"",
92-
"## 简要描述:",
93-
"",
94-
"",
95-
"",
96-
"### URL",
97-
"",
98-
"${2}",
99-
"",
100-
"### 请求方式:",
101-
"",
102-
"${3}",
103-
"",
104-
"### 请求参数:",
105-
"",
106-
"``` json",
107-
"{",
108-
"${4}",
109-
"}",
110-
"```",
111-
"### 请求参数说明:",
112-
"",
113-
"",
114-
"### 返回参数:",
115-
"",
116-
"``` json",
117-
"{",
118-
"${5}",
119-
"}",
120-
"```",
121-
"",
122-
"### 返回参数说明"
123-
],
124-
"description": "rrfe api md"
125-
}
126-
````
127-
128-
然后鼠标输入 rrfeApi 就会自动生成按 tab 即可快速输入
129-
130-
目前处于 mvp 版后续会进行继续迭代,提供更加丰富的选项
131-
132-
#### 常见问题
133-
134-
JSON 格式错误
135-
136-
137-
138-
```json
139-
{
140-
"a": "test",
141-
}
142-
```
143-
144-
✔️
145-
146-
```
147-
{
148-
"a": "test"
149-
}
150-
```
151-
152-
## TODO
153-
154-
- 提供更加丰富的配置
155-
- 可能引入插件系统
156-
- 完善边界情况
157-
- 优化生成产物
158-
- 完善单测
159-
- 完善 logger

packages/create-rrfe/README.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# create-rrfe
2+
3+
<p align="left">
4+
<img src="https://img.shields.io/badge/utils-redrock-red?labelColor=gray&style=flat" alt="cli" />
5+
<img src="https://img.shields.io/badge/template-vite-green?labelColor=gray&style=flat" alt="template" />
6+
<a href="https://www.npmjs.com/package/create-rrfe"><img src=https://img.shields.io/npm/v/create-rrfe.svg alt="npm package"></a>
7+
</p>
8+
9+
## 快速开始
10+
11+
```shell
12+
pnpm create rrfe
13+
```
14+
15+
动态拉取最新的包然后执行

packages/toolkit/README.md

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# @rrfe/toolkit
2+
3+
<p align="left">
4+
<img src="https://img.shields.io/badge/utils-redrock-red?labelColor=gray&style=flat" alt="cli" />
5+
<img src="https://img.shields.io/badge/md-apiTransform-blue?labelColor=gray&style=flat" alt="apiTransform" />
6+
<a href="https://www.npmjs.com/package/@rrfe/toolkit"><img src=https://img.shields.io/npm/v/@rrfe/toolkit.svg alt="npm package"></a>
7+
</p>
8+
9+
## 快速开始
10+
11+
安装这个工具
12+
13+
```shell
14+
pnpm i @rrfe/toolkit -g
15+
```
16+
17+
### 压缩图片
18+
19+
```shell
20+
rrfe tinypng [root]
21+
```
22+
23+
会按照 **./assets/imgs****./assets/img****./assets/imges****./assets/imge** 寻找文件位置
24+
25+
### 根据模板生成 TS 类型以及调用函数
26+
27+
```shell
28+
rrfe api
29+
```
30+
31+
可以自己选择**解析格式**
32+
33+
```shell
34+
rrfe api --type=apifox
35+
```
36+
37+
不使用**mock**
38+
39+
```shell
40+
rrfe api --mock=false
41+
```
42+
43+
#### 使用说明
44+
45+
需要把`api.md`或者`api.mdx`放在根目录下
46+
47+
自动解析生成 ts 和 api 请求,
48+
49+
同时也会自动生成基于`json-server`的数据`mock``routes.json`,`db.json`
50+
51+
关键参数一定要写对
52+
53+
- 切分文件: `## Page:xxx`
54+
- 读取 URL: `### URL:`
55+
- 请求方式: `### 请求参数:`
56+
- 请求参数: `### 返回参数:`
57+
58+
> 注意请求方式以及返回参数使用 JSON 格式
59+
60+
推荐用法使用 mdx 的 snippet
61+
直接复制如下代码即可在用户代码片段的 mdx 里即可
62+
63+
````json
64+
"rrfeApi": {
65+
"prefix": "rrfemd",
66+
"body": [
67+
"",
68+
"## ${1}",
69+
"",
70+
"",
71+
"## 简要描述:",
72+
"",
73+
"",
74+
"",
75+
"### URL",
76+
"",
77+
"${2}",
78+
"",
79+
"### 请求方式:",
80+
"",
81+
"${3}",
82+
"",
83+
"### 请求参数:",
84+
"",
85+
"``` json",
86+
"{",
87+
"${4}",
88+
"}",
89+
"```",
90+
"### 请求参数说明:",
91+
"",
92+
"",
93+
"### 返回参数:",
94+
"",
95+
"``` json",
96+
"{",
97+
"${5}",
98+
"}",
99+
"```",
100+
"",
101+
"### 返回参数说明"
102+
],
103+
"description": "rrfe api md"
104+
}
105+
````
106+
107+
然后鼠标输入 rrfeApi 就会自动生成按 tab 即可快速输入
108+
109+
目前处于 mvp 版后续会进行继续迭代,提供更加丰富的选项
110+
111+
#### 常见问题
112+
113+
JSON 格式错误
114+
115+
116+
117+
```json
118+
{
119+
"a": "test",
120+
}
121+
```
122+
123+
✔️
124+
125+
```
126+
{
127+
"a": "test"
128+
}
129+
```

0 commit comments

Comments
 (0)