mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
62 lines • 2.21 kB
JavaScript
;
// 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