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

HarmonyOS
8天前
浏览
收藏 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
微信
回复
8天前
相关问题
鸿蒙-如何实现播放一段音频
11087浏览 • 2回复 待解决
想知道一段 clounm的高度
366浏览 • 1回复 待解决
HarmonyOS 能否提供脚本打包
57浏览 • 1回复 待解决
Scroll初始时自动滚动一段距离
890浏览 • 1回复 待解决
如何实现RSA的公钥PK加密一段文字
611浏览 • 1回复 待解决