HarmonyOS ide编译打包后,能执行一段sh脚本吗

HarmonyOS
2024-12-10 14:40:23
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

请参考如下hvigor任务:

import { appTasks } from '@ohos/hvigor-ohos-plugin';
import { hvigor } from '@ohos/hvigor';
import {spawnSync,execFile} from 'child_process';

export default {
  system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */
  plugins:[renameHapTask()]         /* Custom plugin to extend the functionality of Hvigor. */
}

function doShell() {
  console.log(`exec bat install...`)
  const childProcess = spawnSync(
    //这里建议把ohpm install,通过process.env['OHPM_BIN']+ohpmTool调用
    'D:\\tools\\test.bat',[],{env:process.env,encoding:'utf-8'});

  if(childProcess.stdout){
    console.log(childProcess.stdout)
  }
  if(childProcess.error){
    // throw new error('childProcess.error')
    console.error(childProcess.error)
  }
  console.log(`exec bat end`)
}

export function renameHapTask() {
  return {
    pluginId: 'renameHapTaskID',
    apply(pluginContext) {
      pluginContext.registerTask({
        // 编写自定义任务
        name: 'renameHapTask',
        run: (taskContext) => {
          doShell();
        },
        // 确认自定义任务插入位置
        dependencies: ['SignApp'],
        postDependencies: ['assembleApp']
      })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
分享
微博
QQ
微信
回复
2024-12-10 15:22:09
相关问题
想知道一段 clounm的高度
1288浏览 • 1回复 待解决
鸿蒙-如何实现播放一段音频
12237浏览 • 2回复 待解决
HarmonyOS 播放专辑一段时间必现crash
892浏览 • 1回复 待解决
HarmonyOS 能否提供脚本打包
814浏览 • 1回复 待解决
HarmonyOS 应用脚本打包
816浏览 • 1回复 待解决
Scroll初始时自动滚动一段距离
1709浏览 • 1回复 待解决
如何实现RSA的公钥PK加密一段文字
1279浏览 • 1回复 待解决