1 | # jdf build
|
2 |
|
3 | ## 简介
|
4 | `jdf build | jdf b`命令主要用于编译jdf项目并开启[本地server](a_tool_server.md)来调试项目。
|
5 |
|
6 | ## 特点
|
7 | * 自动刷新
|
8 | 保存文件自动编译并刷新浏览器,无需安装任何插件;
|
9 | * 多终端同步
|
10 | 多终端同步响应鼠标键盘动作,实时查看多终端对同一操作的效果;
|
11 | * 导航
|
12 | 浏览器中显示项目文件夹列表,访问目标页面无需在浏览器输出访问路径;
|
13 | * 移动端调试
|
14 | jdf集成weinre工具,通过weinre,可以调试移动设备中页面;
|
15 | ## 命令参数
|
16 |
|
17 | * `--open` 或 `-o`,在开启本地服务的同时,自动在浏览器中打开根目录文件列表页面
|
18 | * `--help` 或 `-h`,查看jdf b帮助
|
19 |
|
20 | ## 控制台信息
|
21 |
|
22 | 编译成功后,控制台中会打印如下信息:
|
23 |
|
24 | [JDFX] Access URLs:
|
25 | --------------------------------------
|
26 | Local: http://localhost:80
|
27 | External: http://192.168.191.1:80
|
28 | --------------------------------------
|
29 | UI: http://localhost:3001
|
30 | UI External: http://192.168.191.1:3001
|
31 | --------------------------------------
|
32 |
|
33 | * `Local`,本地服务器地址
|
34 | * `External`,同网段内其他机器访问地址,用于移动端访问
|
35 | * `UI`,jdf服务器控制面板地址,从这个入口可开启weinre,模拟网络限流等功能
|
36 | * `UI External`,同网段内访问服务器控制面板地址
|
37 |
|
38 |
|
39 | ## 使用方法
|
40 |
|
41 | ### PC端
|
42 | * 用`jdf init xxx`创建jdf工程后,在控制台输入`jdf b -o`后保留这个控制台运行,方便实时调试;
|
43 | * 在自动打开的浏览器页面中点击导航到开发页面,编辑widget等文件,查看浏览器的同步改动;
|
44 | * 引用mock来模拟数据生成和读取,建议[mock](https://github.com/nuysoft/Mock)。
|
45 | * 去除mock引用,[切换hosts](https://github.com/oldj/SwitchHosts),模拟线上环境。
|
46 |
|
47 | ### M端
|
48 | * 将移动设备与开发电脑连接到同一网段内;
|
49 | * 在控制台输入`jdf b -o`,保留这个控制台;
|
50 | * 用移动设备扫描浏览器弹出页面上的二维码或者在移动设备浏览器上输入`External`的网址;
|
51 | * 在电脑或手机上导航到开发页面,编辑widget等文件,查看移动设备和开发电脑上浏览器的页面改动;
|
52 |
|
53 | ### M端调试
|
54 | * 在`jdf b -o`运行时,可以通过修改本地文件实时查看M端页面改动;
|
55 | * 如果需要微调,则可以使用集成的weinre,如何使用请参见[weinre说明](a_tool_weinre.md);
|
56 |
|
57 | ## 常见问题
|
58 | * 终端报acron.js错误
|
59 | - 请检查js有无写错
|
60 | - html中的模板由`<script type="text/tempalte">`写成了`<script type="text/javascript">`
|
61 | * 在改动文件后,没有刷新浏览器
|
62 | - 检查scss是否写错,查看终端提示信息
|
63 |
|
64 | 碰到上述问题可以尝试`jdf b -v`打印更详细的信息。
|
65 |
|