npm run dev:app-harmony
- 发布:2024-09-27 17:05
- 更新:2024-09-27 22:43
- 阅读:96
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.5
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS NEXT Developer Beta1
手机厂商: 华为
手机机型: mate60 pro
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: CLI
CLI版本号: 5.0
操作步骤:
预期结果:
运行到鸿蒙目录,而非dist/dev/app-harmony,或者通过软链接进行关联
运行到鸿蒙目录,而非dist/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目录!
BoredApe - 有问题就会有答案。
可以通过设置环境变量 UNI_OUTPUT_DIR
来处理,例如设置 H5
的 release
环境打包目录:
"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