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

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


HarmonyOS
2024-05-28 22:04:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
guo_jerry

使用的核心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包
341浏览 • 1回复 待解决
自定义构建任务写入文件
378浏览 • 1回复 待解决
自定义资源文件怎么读取
952浏览 • 1回复 待解决
如何在hvigor自定义任务使用npm包
452浏览 • 1回复 待解决
编译构建怎么编写自定义任务
275浏览 • 1回复 待解决
自定义hvigor任务,定制编译产物
446浏览 • 1回复 待解决
如何实现H5自定义事件
895浏览 • 1回复 待解决
自定义弹窗自定义转场动画
460浏览 • 1回复 待解决
自定义弹窗使用相关问题
427浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
535浏览 • 1回复 待解决
Hvigor自定义编译任务如何引用三方库
643浏览 • 1回复 待解决
自定义装饰器的使用问题
308浏览 • 1回复 待解决
如何使用和加载自定义字体
916浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
9浏览 • 0回复 待解决
getContext(this)能否在自定义类中使用
1141浏览 • 1回复 待解决
Ark UI是否如何使用自定义字体
2053浏览 • 1回复 待解决