鸿蒙开发:19-本地开发配置bash环境执行hvigorw命令

本地开发配置bash环境执行hvigorw命令

在开发中,难免和脚本打交道,在本地调试就显得尤为重要,Linux环境还好,在window环境中,如何配置本地bash环境。

最近一直在脚本打包,为什么突然对脚本感兴趣呢,真不是我自愿的,原因就是:har包作为鸿蒙开发中的静态共享包,是理想的功能拆分单元,所以har包依赖har包是一件很正常的事吧,没错,我也是这么想的,但遗憾的是目前鸿蒙的IDE(DevEco Studio)它不支持把依赖一起打进去,没办法,醋都倒碟子里了,饺子得包吧,所以就只能来点奇淫技巧。

言归正传,我是win党,而且只有win的电脑,怎么跑bash呢?

1.配置bash环境

两个方法:

  1. 安装WSL
  2. 安装Git(很明显,我选了它)

光安装还不够,不然你会收获这个:

找到你的Git安装目录下的bin目录,bash就在那里,只需要把它的路径配置到环境变量Path中即可

配置完,使用IDE则要关闭后重新打开

2.如何在bash中运行hvigor命令

我们正常在IDE命令窗口执行hvigorw -v命令,是可以执行的,但是进入bash中此命令就无法执行,脚本中就无法执行打包命令。

IDE默认使用的node是IDE自带的,而且看路径是没有问题的

中间省略一万字....,懂的都懂,我们直接说该如何解决

解决办法,在IDE自带的node安装目录中,新建bin目录,将node中的其他文件复制一份到bin目录即可:

看效果:

再说原因:排查的原因就是在hvigor工具执行命令时,会找nodejs,而它找到你配置的NODE_HOME路径后,会自动给后面添加一个/bin路径,就是这么扯淡,可能是以前老版本的nodejs都有bin,而它还没有改过来。

至此,你可以开始你的随性表演了。

老铁们,点个赞吧!!!

相关推荐
子非鱼a2 小时前
【WEB】multiSQL
前端
lemon_sjdk3 小时前
DOM 节点
java·前端·javascript
nvd113 小时前
深入现代 Web 鉴权架构:网关统一代理 (Forward-Auth) vs 前端持有 JWT 的终极选型与边缘同域实践
前端·架构·状态模式
leoZ2314 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
YWL4 小时前
OpenLayers弹窗Overlay深度实战
前端·vue·openlayers
YWL4 小时前
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案
前端·信息可视化·vue·echarts·openlayers
芭拉拉小魔仙4 小时前
Vue 2 门诊收费系统中的医保结算流程设计与实践
前端·javascript·vue.js
moonrailgun4 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
海上彼尚5 小时前
Cursor 模型的强度实测排行
前端·人工智能·后端
lqj_本人5 小时前
Flutter 三方库「flutter_ble_peripheral」的鸿蒙化适配指南
flutter·华为·harmonyos