0.0.0 • Published 11 months ago
ninja-vue-template v0.0.0
vue-boilerplate
Project Setup
npm installCompile and Hot-Reload for Development
npm run devType-Check, Compile and Minify for Production
npm run buildRun Unit Tests with Vitest
npm run test:unitLint with ESLint
npm run lintComponent 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
11 months ago