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']
      })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-10 15:22:09
相关问题
想知道一段 clounm的高度
862浏览 • 1回复 待解决
鸿蒙-如何实现播放一段音频
11750浏览 • 2回复 待解决
HarmonyOS 播放专辑一段时间必现crash
504浏览 • 1回复 待解决
HarmonyOS 能否提供脚本打包
458浏览 • 1回复 待解决
HarmonyOS 应用脚本打包
443浏览 • 1回复 待解决
Scroll初始时自动滚动一段距离
1271浏览 • 1回复 待解决
如何实现RSA的公钥PK加密一段文字
914浏览 • 1回复 待解决