This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
You will need Docker desktop if you want to run the frontend and the gateway in docker.
TypeScript cannot handle type information for .vue
imports by default, so we replace the tsc
CLI with vue-tsc
for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue
types.
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:
- Disable the built-in TypeScript Extension
- Run
Extensions: Show Built-in Extensions
from VSCode's command palette - Find
TypeScript and JavaScript Language Features
, right click and selectDisable (Workspace)
- Run
- Reload the VSCode window by running
Developer: Reload Window
from the command palette.
See Vite Configuration Reference.
npm install
To run the frontend and gateway with docker you need a cmd opened in the root of this project. Then you will need to pull its image:
docker-compose pull
After that you can run its the image with:
docker-compose up
If the php container says "Ready to handle connections" you are good to go.
The frontend is run on port: 8080. The API is run on port :80 and the gateway's admin ui on :8000 More ports that will be used are: :82, :5342
npm run dev
The front-end is run on https in this scenario, on port 3000 (if available). If you have issues logging in from an incognito window, have a look at this url Logging out currently doesn't work on localhost, you can log out by manually deleting the cookie. There's a task on the backlog to fix this.
npm run build
Run Unit Tests with Vitest
npm run test:unit
Lint with ESLint
npm run lint