- Notifications
You must be signed in to change notification settings - Fork27
A simple opinionated Vue3 Starter Template with Vite.js
License
alvarosabu/vitesome
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Logo created withWindcss logo + Icons made byVectors Market &Pixel perfect fromwww.flaticon.com
A simple opinionated Vue Starter Template withVite.js
This template should help get you started developing with Vue and Typescript in Vite in a bliss.
- Vite ⚡️,Vue,
- 💨UnoCSS
- 📦Components auto importing
- i18n out of the box 👩🎨
- Pure CSS Icons - use any icon as a single class or attribute 🔝
- Routing withVue Router 4
- Deploy on Netlify
This repo brings few things pre-packed, so you don't need to install them manually everytime.
- UnoCSS with The instant on-demand Atomic CSS engine.
- Iconify - use icons from any icon sets🔍Icônes
- Pure CSS Icons with@unocss/preset-icons
- VueUse - collection of useful composition APIs
- Vue I18n - Internationalization
- Component auto-import with
vite-plugin-components
- i18n Ally - All in one i18n support
- pnpm - fast, disk space efficient package manager
- Iconify IntelliSense - Icon inline display and autocomplete
You can create a repo with this templatehere
Or if you prefer to do it manually with the cleaner git history
npx degit alvarosabu/vitesome my-vitesome-appcd my-vitesome-apppnpm i# If you don't have pnpm installed, run: npm install -g pnpm
pnpm i
pnpm run dev
This will serve the app athttp://localhost:3260
pnpm run build
Builds the app for production to thedist
folder.
It correctly bundles Vue in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section aboutdeployment for more information.
VisitNetlify and select your repo, select OK along the way, and your App will be live in a minute.
VSCode +Vetur. Make sure to enablevetur.experimental.templateInterpolationService
in settings!
<script setup>
is a feature that is currently in RFC stage. To get proper IDE support for the syntax, useVolar instead of Vetur (and disable Vetur).
Since TypeScript cannot handle type information for.vue
imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in.vue
imports (for example to get props validation when using manualh(...)
calls), you can use the following:
- Install and add
@vuedx/typescript-plugin-vue
to theplugins section intsconfig.json
- Delete
src/shims-vue.d.ts
as it is no longer needed to provide module info to Typescript - Open
src/main.ts
in VSCode - Open the VSCode command palette
- Search and run "Select TypeScript version" -> "Use workspace version"