研究动机
公司从22年底开始全面将uniapp项目切换至Vue3 + Vite + TypeScript
技术栈,但HbuilderX直到本文编写时也依然存在很多问题,比如语法检查服务崩溃、无法跳转代码引用等,开发体验非常差,经常出现一个组件打开全是红线或没法进行代码补全的情况,Vue3和Vite带来的开发速度优势基本在这方面全还回去了。
基于如上痛点,我在一个工作相对清闲的下午对HbuilderX的启动机制进行了研究并写了一份运行在命令行里的uniapp编译调试脚本,可以使用它来甩掉HbuilderX来进行dev阶段的开发工作。该文章以微信小程序举例,H5也大同小异。
懒得看哔哔叨叨,只想捞代码来用?请直接阅读脚本代码
和使用流程
两节
调试 && 分析
首先使用微软的DebugView
尝试查看调试信息,没想到HbuilderX真的有很多Debug级别的输出,乐。
1 2
| [16764] 2023-05-16 09:50:20.583 [INFO:] node "D:/HBuilderX/plugins/node/node.exe" [16764] 2023-05-16 09:50:20.583 [INFO:] args ("--max-old-space-size=2048", "--no-warnings", "D:/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js")
|