feat(rn-log): 添加 metro plugin 存根 — withXuqmLog
打 Release 包时自动包裹 Metro config,后续补全 SourceMap 上传逻辑。
这个提交包含在:
父节点
4c3019edab
当前提交
b2058840bc
34
packages/log/metro/index.js
普通文件
34
packages/log/metro/index.js
普通文件
@ -0,0 +1,34 @@
|
||||
'use strict'
|
||||
|
||||
/**
|
||||
* withXuqmLog(metroConfig)
|
||||
* 包裹 Metro 配置,打 Release 包时自动上传 SourceMap。
|
||||
* 当前为存根实现,后续补全 SourceMap 上传逻辑。
|
||||
*/
|
||||
function withXuqmLog(metroConfig) {
|
||||
return {
|
||||
...metroConfig,
|
||||
serializer: {
|
||||
...metroConfig.serializer,
|
||||
customSerializer: async (entryPoint, preModules, graph, options) => {
|
||||
// 调用原始 serializer
|
||||
const baseSerializer = metroConfig.serializer?.customSerializer
|
||||
const result = baseSerializer
|
||||
? await baseSerializer(entryPoint, preModules, graph, options)
|
||||
: undefined
|
||||
|
||||
// 仅 Release 包上传 SourceMap(dev 模式跳过)
|
||||
if (!options.dev) {
|
||||
// TODO: 补全 SourceMap 上传逻辑
|
||||
// 1. 读取 .xuqmconfig 或 xuqm.config.js 获取 logApiUrl
|
||||
// 2. 读取 sourceMapUrl 对应的 .map 文件
|
||||
// 3. 上传到 logApiUrl/log/v1/sourcemaps/upload
|
||||
}
|
||||
|
||||
return result
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { withXuqmLog }
|
||||
正在加载...
在新工单中引用
屏蔽一个用户