DevEco Studio 鸿蒙 引入lib中的文件
默认导出(default export)
一个模块只能有 1 个默认导出,导入时可以自定义名称
导出语法:export default 变量/类/函数
导入语法:import 自定义名称 from '模块路径'
LogStatistic 中的内容
export class LogStatistic {
}// 导出类本身(关键:让外部能调用getInstance(tag))
export default LogStatistic;lib项目下的 index.ets:
export { default } from './src/main/ets/LogStatistic';entry 工程中的 index.ets
import LogStatistic from 'log_sdk';//使用
build() {LogStatistic.getInstance("default").init(config)
}命名导出(named export):
一个模块可以有多个命名导出,导入时必须使用和导出一致的名称。
导出语法:export { 名称1, 名称2 } 或 export class 名称
导入语法:import { 名称1, 名称2 } from '模块路径'
LogSDK 内容:
export class LogSDK{// getInstance() 实现 xxx
}export const LogSDKInstance = LogSDK.getInstance();lib 的 index.ets
// 可以直接导出名称
export { LogSDKInstance } from './src/main/ets/LogSDK';// 也可以给个重命名
// 1. 先从内部模块导入原命名成员
import { LogSDKInstance } from './src/main/ets/LogSDK';
// 2. 用新名称重新命名导出(通过as)
export { LogSDKInstance as LogSDK };entry 工程中的 index.ets
// 这里和前面导出的名称一致即可
import { LogSDK } from 'log_sdk';build() {// 这里已经不需要在 getInstance 了,直接可以调用方法LogSDK.init()}