Skip to main content

Development setup

Prerequisites

  • Bun 1.2.21+ — this is the only package manager for the project. There is no npm and no package-lock.json.
    • The version is pinned via packageManager in package.json and cli.packageManager in angular.json.
    • The version matters: the project uses the text bun.lock lockfile format, which Bun 1.1.x cannot read. Use 1.2.21 or newer.

Install

bun install

Run

bun start # ng serve on http://localhost:4200

Watch (continuous dev build)

bun run watch # ng build --watch --configuration development

Production build

bun run build # ng build (production) + scripts/postbuild.ts

The production build emits to dist/SchulyWebsite/browser. See deployment for how that output is served.

Test

bun run test # ng test (Karma + Jasmine)