ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

react-scanner 编程式 API 指南:将组件使用分析无缝集成到构建流程

react-scanner 编程式 API 指南:将组件使用分析无缝集成到构建流程 react-scanner 编程式 API 指南将组件使用分析无缝集成到构建流程【免费下载链接】react-scannerExtract React components and props usage from code.项目地址: https://gitcode.com/gh_mirrors/re/react-scannerreact-scanner 是一款面向 React 项目的组件使用分析工具能静态扫描 JS/TS 代码并提取所有被渲染的组件及其 props 使用情况。本指南将带你掌握它的编程式 API让你用最少的代码把组件使用分析无缝集成到构建流程、CI 流水线与内部监控系统中从手动跑命令升级为全自动出报告。为什么要用编程式 API先理解 CLI 与 API 的分工大多数教程只教你用命令行npx react-scanner -c /path/to/react-scanner.config.jsCLI 方式适合一次性查看结果但它在终端里打印完就结束结果很难被其他程序消费。而编程式 API的核心优势在于run函数返回一个 Promise你能拿到完整的结果对象想怎么处理就怎么处理——写文件、发请求、存入数据库都行。最快上手方式三行代码完成组件使用分析安装依赖后在任意 Node.js 脚本中引入即可import scanner from react-scanner; const output await scanner.run(config); console.log(output);入口函数定义在 src/scanner.js 中它会先校验配置src/utils.js 中的validateConfig再调用 src/run.js 执行扫描、运行处理器并返回最后一个处理器的结果。整个过程完全异步天然适合放在构建脚本里。核心配置项详解一次配置处处复用编程式 API 的参数就是一个普通的配置对象主要选项如下crawlFrom扫描起点目录必填。rootDir项目根目录用于解析输出路径。importedFrom只统计从指定模块导入的组件例如设计系统包名。components只报告你关心的组件白名单。includeSubComponents是否统计Footer.Content这类子组件。globs自定义扫描文件范围默认排除*.test、*.spec文件。processors结果处理器默认是[count-components-and-props]。三种内置处理器按需挑选你的报告格式内置处理器定义在 src/processors/ 目录下用字符串引用即可count-components输出最简单的组件使用次数例如{Text: 10, Button: 5}。count-components-and-props默认在次数基础上再统计每个 props 的使用频率最适合评估设计系统组件的 API 使用分布。raw-report输出最原始的完整报告包含每个组件实例的 props、位置、import 信息等适合做深度分析。自定义处理器把分析结果写进你的业务系统内置处理器不够用时可以直接传一个函数作为处理器它还支持异步processors: [ count-components-and-props, async ({ prevResult }) { await fetch(https://your-api.example.com/report, { method: POST, body: JSON.stringify(prevResult), }); }, ];处理器回调会收到report、prevResult、forEachComponent、sortObjectKeysByValue、output等工具。其中output(data, destination)可以把结果输出到控制台、文件或直接返回三个处理器实现count-components.js、count-components-and-props.js、raw-report.js就是最好的学习范例。无缝集成构建流程的两种实战模式模式一写入 npm scripts生成静态报告文件在package.json中新建脚本配合outputTo选项把报告落地成 JSON团队成员无需安装任何额外工具就能查看// 配置片段 processors: [[count-components-and-props, { outputTo: ./reports/usage.json }]]模式二接入 CI让组件使用分析成为质量门禁把编程式 API 写成独立脚本在 CI 的构建阶段运行。当某个组件的使用次数骤降、或某个 props 出现频率异常时脚本可以直接让流水线失败及时提醒团队关注组件 API 的废弃风险。常见问题配置校验与结果输出配置写错了怎么办配置校验失败时scanner.run会向控制台输出错误列表并退出错误信息非常明确照着修即可。结果去哪了output的默认目标是CLI 模式输出到控制台编程式模式则作为 Promise 的返回值——这正是编程式 API 便于集成的原因。想控制 prop 值的展示方式通过getPropValue配置项可以自定义非字面量 props 的取值逻辑参考扫描器实现 src/scan.js 中getInstanceInfo的调用方式。掌握 react-scanner 的编程式 API 后组件使用分析就不再是一次性的手工命令而是一条持续运转的数据管道。从今天起让每一次构建都自动生成组件使用报告吧 【免费下载链接】react-scannerExtract React components and props usage from code.项目地址: https://gitcode.com/gh_mirrors/re/react-scanner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表