使用自定义任务读取build-profile.josn5

功能为在构建时读取配置文件


HarmonyOS
2024-05-28 22:04:03
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
平方厘米

使用的核心API

import fs from 'fs'; 
import json5 from 'json5' 
         fs.readFileSync 
          json5.parse
  • 1.
  • 2.
  • 3.
  • 4.

核心代码解释

import { appTasks } from '@ohos/hvigor-ohos-plugin'; 
  
import fs from 'fs'; 
import json5 from 'json5' 
  
function customPlugin(): HvigorPlugin { 
    return { 
        pluginId: 'customPlugin', 
        apply(node: HvigorNode) { 
            // 插件主体 
            const data = fs.readFileSync('./build-profile.json5', { encoding:'utf-8'}); // 同步读取文件,返回字符串 
            console.log(data) 
  
            let obj2 = json5.parse(data); 
            console.log("obj2", obj2); 
        } 
    } 
} 
  
  
export default { 
    system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */ 
    plugins:[customPlugin()]         /* Custom plugin to extend the functionality of Hvigor. */ 
} 
  
 
  • 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.

实现效果

注明适配的版本信息

IDE版本:4.1.3.500

SDK版本:OpenHarmony 4..5.6

分享
微博
QQ
微信
回复
2024-05-29 23:21:09
相关问题
hvigor自定义任务使用npm包
1332浏览 • 1回复 待解决
自定义构建任务写入文件
1434浏览 • 1回复 待解决
如何在hvigor自定义任务使用npm包
1605浏览 • 1回复 待解决
自定义资源文件怎么读取
3002浏览 • 1回复 待解决
编译构建怎么编写自定义任务
1397浏览 • 1回复 待解决
自定义hvigor任务,定制编译产物
2318浏览 • 1回复 待解决
如何实现H5自定义事件
3403浏览 • 1回复 待解决
HarmonyOS 使用自定义字体
999浏览 • 1回复 待解决
Hvigor自定义编译任务如何引用三方库
2153浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
773浏览 • 1回复 待解决