跳到主要内容

模块处理脚本

这个脚本可以用来合并一些鸿蒙相关的 JSON 配置文件,或者创建文件等功能

每个模块都可用拥有自己的处理脚本,模块下 update/harmony.js,就是当前模块的处理文件,这个文件是node模块文件,需要用module.exports进行导出

module.exports = {

}

当你需要用到当前的配置、或者打包的模块列表时,可以导出一个函数,从参数中获取到

module.exports = ({ config, apps, configName }) => {
return {

}
}
  • config 当前app的用户配置文件 详情参见 用户配置
  • apps 一个数组表示当前被打包的模块列表
  • configName 当前使用的用户配置的名称
信息

使用函数导出返回的对象和直接导出的对象内容相同

下面将详细介绍此对象包含的内容

create 创建

用于创建当前不存在的文件,之前原生模块中有用到,给微信创建了两个文件

module.exports = () => {
return {
create: {
'文件路径': '文件内容'
}
}
}

json 合并JSON 配置文件

鸿蒙中的配置文件都是以 json5 的文件格式存在,在 duxapp 中这些文件都可以当做 json 文件处理

例如要添加一个网络权限,仅示例,这个权限默认已经添加

module.exports = () => {
return {
json: {
'entry/src/main/module.json5': {
module: {
requestPermissions: [
{
name: 'ohos.permission.INTERNET'
}
]
}
}
}
}
}
信息

文件路径中不需要ios

onStart

开始处理模板之前的执行回调

onStop

模板处理完成后的回调

文件复制

这个并不是用于此脚本的,而是一个规定,模块文件夹下 update/copy.harmony 里面的内容会被原样复制到项目中,放在里面的文件路径不应该包含 dist/harmony