关于 rspack-best-practices
用于配置、构建和审查 Rspack 项目的技能,提供 CSS、资源、类型检查、包体优化、性能分析和安全方面的指导。
主要功能
- 01配置与 CLI 使用指导
- 02CSS 策略建议
- 03资源处理实践
- 04类型检查方案
- 05包体优化与性能分析
- 06Source map 安全指导
适用场景
- 01设置 Rspack 项目配置
- 02选择 CSS 与资源处理方式
- 03调查构建性能或输出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rstackjs/ agent-skills --skill rspack-best-practices安装后在 Claude Code 中输入/rspack-best-practices确认已加载。
详细介绍
Rspack 最佳实践
编写或审查 Rspack 项目时,请遵循以下规则。
配置
- 使用
rspack.config.ts和defineConfig - 为多页应用显式定义
entry值 - 保留一个主配置,仅在必要时根据
process.env.NODE_ENV进行分支 - 让规则条件保持精确且明确(
test、include、exclude、resourceQuery) - 存在等效功能时,优先使用 Rspack 内置插件/加载器,而非社区 JavaScript 替代方案
CLI
如果已安装 @rspack/cli:
- 使用
rspack dev进行本地开发 - 使用
rspack build进行生产构建 - 仅使用
rspack preview进行本地生产预览
类型检查
- 使用
ts-checker-rspack-plugin集成开发/构建类型检查 - 或将
tsc --noEmit/vue-tsc --noEmit作为明确的脚本步骤运行
CSS
选择一种策略:
- 现代项目使用内置 CSS(
type: 'css' | 'css/auto' | 'css/module') - 为兼容 webpack 迁移,使用
css-loader+CssExtractRspackPlugin - 在纯样式 JavaScript 运行时注入场景中使用
style-loader
可选:
- 当目标是语法降级和添加供应商前缀时,使用
builtin:lightningcss-loader - 使用
sass-loader/less-loader预处理 Sass/Less 文件 - 使用
@tailwindcss/webpack集成 Tailwind CSS
优化打包体积
- 对非关键代码路径优先使用动态
import() - 尽可能优先选择轻量级库
- 让
target与实际兼容性要求保持一致
资源管理
- 从项目源代码目录导入由源代码管理的资源,而非从
public导入 - 通过绝对 URL 路径引用
public文件 - 优先使用资源模块(
asset、asset/resource、asset/inline、asset/source),而非旧版file-loader/url-loader/raw-loader
性能分析
- 怀疑 JavaScript 侧开销过高时,使用 Node CPU 性能分析(
--cpu-prof) - 使用
RSPACK_PROFILE=OVERVIEW并分析跟踪输出,查找编译器阶段的瓶颈 - 在可行时,优先将已知的慢速工具链(
babel-loader、PostCSS、terser)替换为 Rspack 内置功能
安全
- 启用生产环境 source map 时,不要将
.map文件发布到公共服务器/CDN
文档
- 最新(v2)文档请参阅 http://rspack.rs/llms.txt
- Rspack v1 文档请参阅 http://v1.rspack.rs/llms.txt
评论
支持 Markdown