uni-vue-devtools.md 3.2 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
1 2
## uni-vue-devtools

DCloud-WZF's avatar
DCloud-WZF 已提交
3
> 新增于`HBuilderX 3.7.0` 及 `cli 3.0.0-alpha-3070020230117001+`
DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
4 5 6

> 仅支持vue3。暂不支持vue2

7
`uni-vue-devtools` 是基于 [vue-devtools](https://devtools.vuejs.org/) 开发的 `uni-app` 项目调试工具。
DCloud-WZF's avatar
DCloud-WZF 已提交
8

DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
9 10 11 12 13 14 15
在web开发时,开发者可以在 chrome 里安装 vue devtools插件。但app和小程序过去无法使用。

现在HBuilderX集成了该功能,web、app、小程序均可使用。

vue devtools提供了2个特色功能:
1. 可以方便的查看 data、修改 data 并在页面上实时查看效果
2. 可以审查自定义的 vue 组件(不含内置组件)
W
wanganxp 已提交
16

DCloud-WZF's avatar
DCloud-WZF 已提交
17 18
**平台差异说明**

DCloud-WZF's avatar
DCloud-WZF 已提交
19
|App-vue|H5|微信小程序|支付宝小程序|百度小程序|字节跳动小程序、飞书小程序|QQ小程序|快手小程序|
DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
20
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
DCloud-WZF's avatar
DCloud-WZF 已提交
21
|√|√|√|√|√|√|√|√|
DCloud-WZF's avatar
DCloud-WZF 已提交
22 23

**注意事项:**
DCloud-WZF's avatar
DCloud-WZF 已提交
24
- `uni-vue-devtools` 只能审查自定义的 vue 组件,不能审查内置基础组件。
25
- App、小程序端暂不支持 `script setup` 语法糖。
DCloud-WZF's avatar
DCloud-WZF 已提交
26

DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
27
### HBuilderX中的使用方法
DCloud-WZF's avatar
DCloud-WZF 已提交
28

29 30
HBuilderX 运行菜单下针对每个运行平台有一个 `运行时自动打开 Vue Devtools` 按钮,

DCloud-WZF's avatar
DCloud-WZF 已提交
31
![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-auto-open.png)
32 33 34

勾选后,运行到对应平台时会自动开启 Vue Devtools。服务启动后,会自动打开一个弹窗,并显示待连接状态,

DCloud-WZF's avatar
DCloud-WZF 已提交
35
![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-hx-waiting-connect.png)
DCloud-WZF's avatar
DCloud-WZF 已提交
36

DCloud-WZF's avatar
DCloud-WZF 已提交
37
对应平台项目运行后会与该弹窗建立连接。
38

VK1688's avatar
VK1688 已提交
39
![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-hx-connected.png)
DCloud-WZF's avatar
DCloud-WZF 已提交
40

DCloud-WZF's avatar
DCloud-WZF 已提交
41
如果您不需要默认开启 Vue Devtools,但在开发过程中临时需要 Devtools 调试,可点击控制台右上角 Vue 图标按钮,
DCloud-WZF's avatar
DCloud-WZF 已提交
42

DCloud-WZF's avatar
DCloud-WZF 已提交
43
![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-control-panel-icon.png)
DCloud-WZF's avatar
DCloud-WZF 已提交
44 45 46 47 48

此时会以 Devtools 模式重启开发服务。

**Tips:**

DCloud-WZF's avatar
DCloud-WZF 已提交
49
* 如果 Devtools 弹窗已打开且未置于前台,可通过点击控制台 vue 图标将 Devtools 弹窗激活到前台。
DCloud-WZF's avatar
DCloud-WZF 已提交
50

DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
51 52 53
### CLI使用方法

如果您不使用HBuilderX开发uni-app,也可以通过cli方式使用vue devtools。
DCloud-WZF's avatar
DCloud-WZF 已提交
54

DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
55
1. 安装
DCloud-WZF's avatar
DCloud-WZF 已提交
56 57 58 59 60

  ```shell
  npm install @dcloudio/uni-vue-devtools --save-dev
  ```

DCloud_Heavensoft's avatar
DCloud_Heavensoft 已提交
61
2. 运行项目加上devtools参数
DCloud-WZF's avatar
DCloud-WZF 已提交
62 63 64 65 66

  ```shell
  npm run dev:%PLATFORM% --devtools
  ```

67 68
  服务启动后,会自动在默认浏览器打开一个页面,并显示待连接状态,

DCloud-WZF's avatar
DCloud-WZF 已提交
69
  ![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-waiting-connect.png)
DCloud-WZF's avatar
DCloud-WZF 已提交
70

71 72
  对应平台项目运行后会与该页面建立连接。

DCloud-WZF's avatar
DCloud-WZF 已提交
73
  ![](https://web-assets.dcloud.net.cn/unidoc/zh/devtools-connected.png)
74 75 76

### 常见问题

DCloud-WZF's avatar
DCloud-WZF 已提交
77
1. HBuilderX 项目运行到微信开发者工具,修改页面数据后 Devtools 弹窗组件树丢失?\
78 79
答:微信开发者工具热重载未同步数据问题,关闭热重载。

DCloud-WZF's avatar
DCloud-WZF 已提交
80
2. HBuilderX 项目运行到百度开发者工具,修改页面数据后 Devtools 数据未更新?\
DCloud-WZF's avatar
DCloud-WZF 已提交
81 82 83 84
答:百度开发者工具隔离编译模式热更新未同步数据问题,切换依赖分析编译模式。

3. `uni.addInterceptor` 修改 `request url` 导致报错 `未能获取局域网地址,本地调试服务不可用`?\
答:`uni-vue-devtools` 依赖本地服务通信,故修改 `request url` 应绕开相关服务,特征为 `http:localhost|本机ip:端口`