2***@qq.com
2***@qq.com
  • 发布:2024-09-27 17:05
  • 更新:2024-09-27 22:43
  • 阅读:96

【报Bug】npm run dev:app-harmony希望能直接指向dedebug/app-harmony@1.3.7目录

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.5

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta1

手机厂商: 华为

手机机型: mate60 pro

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: CLI

CLI版本号: 5.0

操作步骤:

npm run dev:app-harmony

预期结果:

运行到鸿蒙目录,而非dist/dev/app-harmony,或者通过软链接进行关联

实际结果:

运行到dist/dev/app-harmony非常容易造成误导,而且已配置签名的情况下需要重新签名,非常麻烦

bug描述:

在配置了app签名的情况下由于每次点击运行到鸿蒙都要重新签名,并且一部分开发电脑运行会很慢,希望直接通过npm run dev:app-harmony能配置编译运行目录或者直接运行到debug/app-harmony@1.3.7目录,而不是编译到dist/dev/app-harmony目录!

2024-09-27 17:05 负责人:DCloud_云服务_MAQ 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

可以通过设置环境变量 UNI_OUTPUT_DIR 来处理,例如设置 H5release 环境打包目录:

"scripts": {    
"build:h5:release": "cross-env NODE_ENV=release UNI_PLATFORM=h5 UNI_OUTPUT_DIR=dist/release/h5 vue-cli-service uni-build --mode release"    
}

代码会输出至当前项目的 dist/release/h5 目录下,鸿蒙同理。

  • 2***@qq.com (作者)

    harmony好像不生效,还是我写法不对?

    比如dev运行调试:

    {

    ...

    "scripts": {

    ...

    "dev:app-harmony": "uni -p app-harmony UNI_OUTPUT_DIR=dist/debug/app-harmony@1.3.7/entry/src/main/resources/rawfile/apps/HBuilder/www",

    }

    }

    2024-09-28 14:38

  • DCloud_云服务_MAQ

    回复 2***@qq.com: 你这种写法是给 uni 程序传递了一个参数进去,这是没有用的,需要做的是在执行 uni 这个命令的时候 UNI_OUTPUT_DIR 这个环境变量要指向你期望的目录。具体如何设置取决于你自己的喜好,比如用前面例子中的 cross-env。

    2024-09-30 09:41

要回复问题请先登录注册