鸿蒙开发: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,而它还没有改过来。

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

老铁们,点个赞吧!!!

相关推荐
霪霖笙箫1 小时前
「JS全栈AI Agent学习」六、当AI遇到矛盾,该自己决定还是问你?—— Human-in-the-Loop
前端·面试·agent
煜bart1 小时前
使用 TypeScript 实现算法处理
开发语言·前端·javascript
2401_839633912 小时前
鸿蒙flutter第三方库适配 - 存储空间分析
flutter·华为·harmonyos
Mike_jia2 小时前
NginxPulse:Nginx日志监控革命!实时洞察Web流量与安全态势的智能利器
前端
风之舞_yjf2 小时前
Vue基础(31)_插件(plugins)、scoped样式
前端·vue.js
M ? A2 小时前
Vue3+TS实战避坑指南
前端·vue.js·经验分享
加农炮手Jinx2 小时前
Flutter 三方库 better_commit 的鸿蒙化适配指南 - 实现具备语义化提交规范与自动化交互的 Git 工作流插件、支持端侧版本工程的高效规范化审计实战
flutter·harmonyos·鸿蒙·openharmony·better_commit
Mintopia2 小时前
你以为是技术问题,其实是流程问题:工程效率的真相
前端
Mintopia2 小时前
一套能落地的"防 Bug"习惯:不用加班也能少出错
前端
麒麟ZHAO2 小时前
鸿蒙flutter第三方库适配 - 文件搜索工具
flutter·华为·harmonyos