计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
rspack-tracing【效率与协作】Capture or analyze Rspack build traces to locate slow compiler phases, plugins, loaders, or the last events before a build failure.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill when you need to:
First, ask the user to run their build with tracing enabled.
# Set environment variables for logging to a file
RSPACK_PROFILE=TRACE RSPACK_TRACE_LAYER=logger RSPACK_TRACE_OUTPUT=./trace.json pnpm build
This will generate a trace file in a timestamped directory like .rspack-profile-{timestamp}-{pid}/trace.json.
See references/tracing-guide.md for more details on configuration.
If the user wants to identify which stage a crash or error occurred in, use tail to quickly view the last events without running the full analysis:
# Navigate to the generated profile directory
cd .rspack-profile-*/
# View the last 20 events to see where the build failed
tail -n 20 trace.json
The last events will show the span names and targets where the build stopped, helping to quickly pinpoint the problematic stage, plugin, or loader.
For detailed performance profiling (not just crash diagnosis), ask the user whether to run the bundled scripts/analyze_trace.mjs on the generated trace file. If they agree, resolve it relative to the Skill root while keeping the working directory in the user's project, then run:
# Navigate to the generated profile directory
cd .rspack-profile-*/
# Run the analysis script
node "<skill-root>/scripts/analyze_trace.mjs" trace.json
Use the output from the script to identify bottlenecks. Consult references/bottlenecks.md to map span names to actionable fixes.
Based on the "Top Slowest Hooks" from the analysis script:
hook:CompilationOptimizeChunks).rspack.config.js or rsbuild.config.ts.RSPACK_PROFILE.