UNPKG

mp-lens

Version:

微信小程序分析工具 (Unused Code, Dependencies, Visualization)

62 lines 2.21 kB
"use strict"; // telemetry/events.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.inferIssueType = inferIssueType; /** * 从 HandledError 的错误信息中推断问题类型 * 这有助于在 PostHog 中进行分类分析 */ function inferIssueType(errorMessage) { const message = errorMessage.toLowerCase(); // 文件/目录不存在 if (message.includes('does not exist') || message.includes('未找到') || message.includes('not found') || message.includes('找不到') || message.includes('文件不存在')) { return 'file-not-found'; } // 输出格式错误 if (message.includes('不支持的输出格式') || message.includes('invalid format specified') || message.includes('格式错误')) { return 'invalid-format'; } // 文件格式/类型错误 if (message.includes('不支持的文件类型') || message.includes('unsupported file type') || message.includes('不是一个文件') || message.includes('不是 .') || message.includes('文件类型错误')) { return 'invalid-file-type'; } // 配置文件问题 if (message.includes('app.json') || message.includes('配置') || message.includes('config') || message.includes('failed to process') || message.includes('配置文件错误') || message.includes('configuration error') || message.includes('invalid configuration') || message.includes('配置不正确')) { return 'config-error'; } // 命令依赖问题 if ((message.includes('command') && message.includes('not found')) || message.includes('jscpd') || message.includes('请确保') || message.includes('已安装')) { return 'dependency-missing'; } // 权限问题 if (message.includes('permission') || message.includes('权限') || message.includes('access denied') || message.includes('权限不足') || message.includes('没有权限')) { return 'permission-error'; } // 默认分类 return 'other'; } //# sourceMappingURL=events.js.map