You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.4 KiB

/**
* Vite Configuration for Daily Notification Test App
*
* Vue 3 + TypeScript + Capacitor setup with vue-facing-decorator support
*
* @author Matthew Raymer
* @version 1.0.0
*/
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
// Build configuration for Capacitor
build: {
outDir: 'dist',
assetsDir: 'assets',
sourcemap: true,
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html')
}
}
},
// Development server configuration
server: {
host: '0.0.0.0',
port: 3000,
strictPort: true,
hmr: {
port: 3001
}
},
// Preview server configuration
preview: {
host: '0.0.0.0',
port: 4173,
strictPort: true
},
// Path resolution
resolve: {
alias: {
'@': resolve(__dirname, 'src'),
'@components': resolve(__dirname, 'src/components'),
'@views': resolve(__dirname, 'src/views'),
'@stores': resolve(__dirname, 'src/stores'),
'@services': resolve(__dirname, 'src/services'),
'@types': resolve(__dirname, 'src/types'),
'@utils': resolve(__dirname, 'src/utils')
}
},
// TypeScript configuration
esbuild: {
target: 'es2020'
},
// Define global constants
define: {
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false
}
})