-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
66 lines (60 loc) · 1.59 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import { defineConfig } from 'vite'
import Laravel from 'laravel-vite-plugin'
import Vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import AutoImport from 'unplugin-auto-import/vite'
import Inspector from 'vite-plugin-vue-inspector'
export default defineConfig({
resolve: {
alias: {
'@': '/resources/scripts',
},
},
plugins: [
Laravel({
input: ['resources/scripts/main.ts'],
valetTls: true,
refresh: true,
}),
Vue({
reactivityTransform: true,
}),
// https://github.com/antfu/unplugin-auto-import
AutoImport({
imports: [
'vue',
'vue/macros',
// custom
{
'@inertiajs/vue3': [
'createInertiaApp',
'useForm',
'useRemember',
'usePage',
'router',
],
},
],
dts: 'resources/scripts/types/auto-imports.d.ts',
vueTemplate: true,
}),
// https://github.com/antfu/unplugin-vue-components
Components({
// relative paths to the directory to search for components.
dirs: ['resources/scripts/components'],
resolvers: [
(componentName) => {
// importing Head and Link from Inertia
if (['Head', 'Link'].includes(componentName))
return { name: componentName, from: '@inertiajs/vue3' }
},
],
dts: 'resources/scripts/types/components.d.ts',
}),
// https://github.com/webfansplz/vite-plugin-vue-inspector
Inspector({
toggleButtonVisibility: 'never',
appendTo: 'main.ts',
}),
],
})