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 Extensionsfrom VSCode's command palette - Find
TypeScript and JavaScript Language Features, right click and selectDisable (Workspace)
- Run
- Reload the VSCode window by running
Developer: Reload Windowfrom the command palette.
See Vite Configuration Reference.
npm installTo 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 pullAfter that you can run its the image with:
docker-compose upIf 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 devThe 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 buildRun Unit Tests with Vitest
npm run test:unitLint with ESLint
npm run lint