pnpm run build:dev- No minification
- Includes sourcemaps
- Output: 1.3MB unminified bundle
- Use this during active development
pnpm run build- Full minification with Terser
- No sourcemaps
- Output: 696KB minified bundle
- Use this for releases and deployments
pnpm run build:js- Build JS only (production)pnpm run build:js:dev- Build JS only (development)pnpm run build:css- Build CSS onlypnpm run build- Full production buildpnpm run build:dev- Full development buildpnpm run clean- Remove assets folderpnpm run validate- Validate source files exist
JavaScript:
- Source:
src/js/sparxstar-bootstrap.js(entry point) - Bundles: All
src/js/*.jsfiles + vendor dependencies - Output:
assets/js/sparxstar-user-environment-check-app.bundle.min.js
CSS:
- Source:
src/css/sparxstar-user-environment-check.css - Output:
assets/css/sparxstar-user-environment-check.min.css
The following libraries are bundled into the JavaScript output:
@fingerprintjs/fingerprintjs@^5.0.1device-detector-js@^3.0.3
These are automatically pulled from node_modules during the build process.
The Terser minification step takes ~28 seconds to compress the 1.3MB bundle down to 696KB. This is normal for large bundles. Use pnpm run build:dev during development for much faster builds.