SuperAPI AI 工具集

mf-perf

编程与开发

查看项目

更新于 10-16 01:17

技能介绍

用途:检查 Module Federation 本地开发性能配置,检测推荐的优化选项是否启用,帮助缓解开发缓慢问题。

主要能力:先调用 mf-context 技能收集 MFContext,再将其序列化为 JSON 传给检查脚本:node scripts/performance-check.js --context '<MFContext-JSON>'。脚本会结合 bundler.name 输出检查项与建议。

检查项包括:dev.disableAssetsAnalyze(适用于所有项目),本地开发禁用包体积分析可提升 HMR 速度,配置为 dev: { disableAssetsAnalyze: true };Rspack splitChunks 优化(仅在 bundler.name 为 rspack 或 rsbuild 时显示),建议 output: { splitChunks: { chunks: 'async' } };TypeScript DTS 优化(检测到 typescript 依赖时显示),若类型生成是主要瓶颈,可临时关闭 DTS(在 @module-federation/enhanced 配置中设 dts: false)或切换到 ts-go。

在给出 DTS 建议后,会询问是否自动尝试切换到 ts-go 并验证兼容性。用户确认后按顺序执行:备份类型输出目录(如 @mf-types/ 到 @mf-types.bak.<timestamp>/);在 Module Federation 配置中设置 dts.generateTypes.compilerInstance = "tsgo";安装 npm install @typescript/native-preview --save-dev(使用项目实际包管理器);运行 npx mf dts;将新生成类型与备份做 diff。若一致则说明兼容、可安全切换并询问是否删除备份;若不同则回滚配置、恢复备份并说明差异。

限制:Webpack 项目不显示 Rspack 专属条目,避免无关建议。其余限制资料未提供。