# antd-admin (with-lingui) Vite+ template app (React 19, Ant Design 6, Lingui i18n, TanStack Router/Query, MSW). CLI details: [viteplus.dev](https://viteplus.dev). ## Commands Run from **this app root** (directory with `package.json` / `vite.config.ts`): | Task | Command | | ------------------------- | ---------------------------------------------------------------------------- | | Install deps | `vp install` (after every pull) | | Dev / build / preview | `vp dev`, `vp build`, `vp preview` | | Format / lint / typecheck | `vp check`, `vp check --no-fmt`, `vp lint`, `vp fmt` | | Unit tests | `vp test run` (`src/**/*.test.ts`) | | E2E | `pnpm run test:e2e` / `test:e2e:core` | | i18n | `pnpm run i18n:extract && pnpm run i18n:compile` after new translatable copy | | Add/remove deps | `vp add`, `vp remove` — not raw `pnpm`/`npm`/`yarn` | **Pitfalls:** Do not install Vitest/Oxlint/Oxfmt/tsdown directly; use `vp`. Do not run `vp vitest` — use `vp test`. If a `package.json` script name conflicts with a built-in `vp` command, use `vp run