PluginProbe
The Innovative Form Builder – IvyForms / 0.4
The Innovative Form Builder – IvyForms v0.4
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.4, at frontend/vite.config.ts

72 lines 2.1 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 VueDevTools from 'vite-plugin-vue-devtools'
5 import Components from 'unplugin-vue-components/vite'
6 import AutoImport from 'unplugin-auto-import/vite'
7 import svgLoader from 'vite-svg-loader'
8 import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
9 import { UnpluginVueComponentsResolver, UnpluginDirectivesResolver, UnpluginModulesResolver } from 'maz-ui/resolvers'
10
11 export default defineConfig( {
12 plugins: [
13 vue(),
14 VueDevTools(),
15 svgLoader(),
16 Components({
17 dirs: ['src'],
18 dts: 'src/components.d.ts',
19 resolvers: [
20 ElementPlusResolver(),
21 UnpluginVueComponentsResolver(),
22 UnpluginDirectivesResolver(),
23 UnpluginModulesResolver(),
24 ],
25 }),
26 AutoImport({
27 imports: ['vue', 'pinia'],
28 dirs: ['src/utils', 'src/types', 'src/stores', 'src/composables', 'src/constants'],
29 dts: 'src/auto-imports.d.ts',
30 resolvers: [ElementPlusResolver()],
31 vueTemplate: true,
32 eslintrc: {
33 enabled: true,
34 },
35 }),
36 ],
37 server: {
38 port: 5173, // Ensure this matches the port in the PHP file
39 strictPort: true,
40 cors: true,
41 },
42 build: {
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 preprocessorOptions: {
63 scss: {
64 api: 'modern-compiler', // or "modern", "legacy"
65 additionalData: `
66 @use '@/assets/scss/main' as *;
67 `,
68 },
69 },
70 },
71 });
72