0.0.0 • Published 5 months ago
ninja-vue-template v0.0.0
vue-boilerplate
Project Setup
npm install
Compile and Hot-Reload for Development
npm run dev
Type-Check, Compile and Minify for Production
npm run build
Run Unit Tests with Vitest
npm run test:unit
Lint with ESLint
npm run lint
Component Structure
A typical Vue component contains the following sections:
- IMPORTS
- LIBRARIES
- COMPONENTS
- SERVICES
- UTILS
- STORES
- COMPOSABLES
- SERVICE METHODS
- STORE INSTANCE
- PROPS
- EMITS
- PROVIDE/INJECT
- DATA
- SCHEMA
- COMPUTED
- WATCHERS
- METHODS
- HOOKS
Directory Structure
- src/
- assets/: Static assets like CSS, images, etc.
- components/: Vue components.
- Base/: Base components like buttons, inputs, etc.
- Icons/: Icon components.
- constants/: Constant values used throughout the application.
- layouts/: Layout components.
- locales/: Localization files.
- middleware/: Middleware for API clients, etc.
- models/: TypeScript interfaces and types.
- plugins/: Vue plugins.
- router/: Vue Router configuration.
- services/: Service functions and classes.
- stores/: Pinia stores.
- utils/: Utility functions.
- views/: Vue views or pages.
0.0.0
5 months ago