Instruction file imported from RJiazhen/cra-rsbuild-diff-demo (
.cursor/rules/project-structure.mdc). Copyright stays with the author.
Project Structure
This is a comparison project between Create React App (CRA) and Rsbuild build outputs.
Build Outputs
- CRA builds: Output to
build/directory (created by package.jsonreact-scripts build) - Rsbuild builds:
rsbuild-dist-1.4/- Rsbuild 1.4 production build (fromsrc/index.js)rsbuild-dist-1.4-nominify/- Rsbuild 1.4 production build without minificationrsbuild-dist-1.5/- Rsbuild 1.5 production build (fromsrc/index.js)rsbuild-dist-1.5-nominify/- Rsbuild 1.5 production build without minificationrsbuild-dist-1.5-index-2/- Rsbuild 1.5 production build (fromsrc/index-2.js)rsbuild-dist-1.5-index-2-nominify/- Rsbuild 1.5 production build without minification (fromsrc/index-2.js)
Source Files
- React source code is in
src/directory:src/index.js- Main entry point (default)src/index-2.js- Alternative entry point for comparisonsrc/App.js- Main App component
- HTML templates:
public/index.html- CRA templatepublic/rsbuild-template.html- Rsbuild template
Entry Points
The project has two entry points to compare build outputs:
- Primary:
src/index.js- Standard React entry - Alternative:
src/index-2.js- Used forrs:1.5:build:index-2command
Package Manager
- This project uses pnpm as the package manager
- Always use
pnpmcommands when adding dependencies or running builds