- Use repo Node.js/pnpm versions (
package.json,.node-version) pnpmworkspace; shared deps inpnpm-workspace.yamlcatalogs- TypeScript strict, Rspack/Rsbuild
- Unit tests: Rstest; e2e: Rstest with Playwright browser automation
# setup
corepack enable && pnpm install
# dev checks
pnpm check
pnpm test
# build / format / docs
pnpm build
pnpm format
pnpm doc
# focused work
pnpm --filter @rsbuild/core run build
pnpm test packages/core/tests/foo.test.ts
pnpm e2e css
# full e2e when needed
pnpm e2e- Prefer adding e2e tests over unit tests, unless testing single-function behavior.
- Update all affected unit test snapshots, not just a subset.
- Run
pnpm buildonce beforepnpm testor anypnpm e2ecommand, including focused cases.
packages/core/ # core + CLI
packages/plugin-*/ # plugins
packages/create-rsbuild/ # scaffold
e2e/ # e2e tests
examples/ # runnable examples
website/ # docs
scripts/ # repo tooling
Use matching .agents/skills/*/SKILL.md for release, Rspack upgrade, e2e, docs sync, PR, and perf tasks
rs fmt; single quotes- camelCase functions/files; PascalCase types/classes