|
7 miesięcy temu | |
---|---|---|
.. | ||
cypress | 7 miesięcy temu | |
public | 7 miesięcy temu | |
src | 7 miesięcy temu | |
.editorconfig | 7 miesięcy temu | |
.env | 7 miesięcy temu | |
.env.development | 7 miesięcy temu | |
.gitignore | 7 miesięcy temu | |
.prettierrc.json | 7 miesięcy temu | |
LICENSE.md | 7 miesięcy temu | |
README.md | 7 miesięcy temu | |
auto-imports.d.ts | 7 miesięcy temu | |
components.d.ts | 7 miesięcy temu | |
cypress.config.ts | 7 miesięcy temu | |
env.d.ts | 7 miesięcy temu | |
eslint.config.js | 7 miesięcy temu | |
index.html | 7 miesięcy temu | |
package.json | 7 miesięcy temu | |
tsconfig.app.json | 7 miesięcy temu | |
tsconfig.json | 7 miesięcy temu | |
tsconfig.node.json | 7 miesięcy temu | |
tsconfig.vitest.json | 7 miesięcy temu | |
typed-router.d.ts | 7 miesięcy temu | |
unocss.config.js | 7 miesięcy temu | |
vite.config.ts | 7 miesięcy temu | |
vitest.config.ts | 7 miesięcy temu |
A minimal template for new Vue3 projects
Features | Installation | Development | Production | Continuous Integration
The template runs in bun, a NodeJS compatible JavaScript environment.
git clone https://github.com/FjellOverflow/vue3-starter.git
cd vue3-starter
bun install
To install the recommended extensions for VSCode, open the Extensions tab and type @recommended
.
To start the dev-server run bun run dev
. All commands are called with bun run <command>
, the most common ones are:
dev
: start dev serverbuild
: build projecttest:unit
: run unit teststest:e2e:dev
: interactive e2e testsFor a full list of all commands, check the scripts
section in package.json
.
[!WARNING]
While the scripts can also be run with justbun <script>
, thebuild
commands needs to be run withbun run build
, asbun build
will instead use bun's built-in builder, instead of Vite.
To build the project for production, use
bun install --production --frozen-lockfile
bun run build-only
To build a Docker image with the provided Dockerfile, use
docker build -t vue3-starter .
docker run -p 80:80 vue3-starter
which will start an nginx container that serves the application at localhost:80
A CI pipeline for Github is configured in .github/workflows/ci.yaml
. When changes are pushed to Github, a Github action will run typecheck
, lint
as well as test:unit
and test:e2e
. On any errors, the pipeline fails.