PluginProbe
The Innovative Form Builder – IvyForms / 0.8
The Innovative Form Builder – IvyForms v0.8
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / frontend / vite.config.ts

vite.config.ts in The Innovative Form Builder – IvyForms 0.8, at frontend/vite.config.ts

74 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { defineConfig } from 'vite';
2 import { fileURLToPath, URL } from 'node:url'
3 import vue from '@vitejs/plugin-vue';
4 import Components from 'unplugin-vue-components/vite'
5 import AutoImport from 'unplugin-auto-import/vite'
6 import svgLoader from 'vite-svg-loader'
7 import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
8
9 export default defineConfig( () => ( {
10 plugins: [
11 vue(),
12 svgLoader(),
13 Components({
14 dirs: ['src'],
15 dts: 'src/components.d.ts',
16 resolvers: [
17 ElementPlusResolver()
18 ],
19 }),
20 AutoImport({
21 imports: ['vue', 'pinia'],
22 dirs: ['src/utils', 'src/types', 'src/stores', 'src/composables', 'src/constants'],
23 dts: 'src/auto-imports.d.ts',
24 resolvers: [ElementPlusResolver()],
25 vueTemplate: true,
26 eslintrc: {
27 enabled: true,
28 },
29 }),
30 ],
31 optimizeDeps: {
32 include: ['vue', 'pinia', 'element-plus'],
33 },
34 server: {
35 port: 5173, // Ensure this matches the port in the PHP file
36 strictPort: true,
37 cors: true,
38 },
39 build: {
40 target: 'es2022',
41 sourcemap: false,
42 cssCodeSplit: true,
43 rollupOptions: {
44 input: {
45 admin: fileURLToPath(new URL('./src/assets/js/admin/admin.ts', import.meta.url)),
46 public: fileURLToPath(new URL('./src/assets/js/public/public.ts', import.meta.url)),
47 },
48 output: {
49 chunkFileNames: 'chunks/[name]-[hash].js',
50 entryFileNames: '[name].js',
51 assetFileNames: '[name].[ext]',
52 },
53 },
54 },
55 resolve: {
56 alias: {
57 vue: 'vue/dist/vue.esm-bundler.js',
58 '@': fileURLToPath(new URL('./src', import.meta.url)),
59 },
60 },
61 css: {
62 devSourcemap: true,
63 preprocessorOptions: {
64 scss: {
65 api: 'modern-compiler',
66 additionalData: `
67 @use '@/assets/scss/abstracts/all' as *;
68 @use '@/assets/scss/colors/primitives/all' as *;
69 `,
70 },
71 },
72 },
73 }));
74