使用自定义任务读取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

核心代码解释

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. */ 
} 
  
 

实现效果

注明适配的版本信息

IDE版本:4.1.3.500

SDK版本:OpenHarmony 4..5.6

分享
微博
QQ
微信
回复
2024-05-29 23:21:09
相关问题
hvigor自定义任务使用npm包
733浏览 • 1回复 待解决
自定义资源文件怎么读取
2402浏览 • 1回复 待解决
自定义构建任务写入文件
821浏览 • 1回复 待解决
如何在hvigor自定义任务使用npm包
937浏览 • 1回复 待解决
编译构建怎么编写自定义任务
729浏览 • 1回复 待解决
自定义hvigor任务,定制编译产物
1106浏览 • 1回复 待解决
如何实现H5自定义事件
2358浏览 • 1回复 待解决
HarmonyOS 使用自定义字体
246浏览 • 1回复 待解决
Hvigor自定义编译任务如何引用三方库
1233浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1148浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1687浏览 • 1回复 待解决
自定义弹窗使用相关问题
927浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
38浏览 • 1回复 待解决