工具
React-Decode
面向已构建 React JavaScript 的静态分析 CLI,可输出更易读的代码,以及推断的 API 请求、路由和应用常量报告;存在 source map 内嵌源码时可将其提取。
使用条件与局限
- 所审阅的包声明 Node.js >=20,但锁定的 Babel 8 依赖要求 ^22.18.0 或 >=24.11.0。lock 固定 parser/traverse 8.0.7、generator/types 8.0.6 和 Prettier 3.9.10;本次未测试运行兼容性。
- 输入需为有权分析的 JavaScript 包、HTML、source map 或 URL。URL 模式会获取脚本、分块和映射文件;源码提取需要 sourcesContent 中的字符串,仅有映射坐标并不足够。
- API 与值推断具有范围上限且依赖启发式规则:请求封装发现最多迭代六轮,动态值可能仍是占位符,推断的请求/响应字段不等于已验证的 API 规范。文档明确不处理控制流平坦化和字符串数组混淆;未建立完整原始源码或应用/后端行为恢复。
- MIT LICENSE 与 package.json 一致,但 package.json 标记 0.1.0,而根 lock 元数据标记 1.0.0 与 ISC。这些是所审阅的包声明,并非已核实的发布版本;输入代码仍受其自身权利约束。
- 报告可能包含输入中的凭据形态字符串,--json 会原样输出而不遮蔽。本次阅读了五个合成样例 node:test 定义,未运行测试、安装依赖、执行工具或目标。
关于此条目
- 类型
- 工具
- 类别
- JavaScript 与 Electron 工具
- 关联
- 基础工具
- 目标
- 网站
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- package.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- package-lock.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- LICENSE GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/pipeline.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/analyze/requests.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/sourcemap.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/loader.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- test/pipeline.test.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda