-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvite.config.ts
69 lines (65 loc) · 2.04 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
67
68
69
import path from 'path'
import Components from 'unplugin-vue-components/vite'
import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
// https:// vitejs.dev/config/
export default defineConfig(({ command }) => {
let alias: Record<string, string> = {
'@packages/bus': `${path.resolve(__dirname, 'packages/bus/src')}/`,
'@packages/vue': `${path.resolve(__dirname, 'packages/vue/src')}/`,
'@packages/core': `${path.resolve(__dirname, 'packages/core/src')}/`,
'@packages/oruga-wrapper': `${path.resolve(__dirname, 'packages/wrapper-oruga-ui/src')}/`,
// '@fancy-crud/vue': `${path.resolve(__dirname, 'packages/vue/src')}/`,
// '@fancy-crud/core': `${path.resolve(__dirname, 'packages/core/src')}/`,
// '@fancy-crud/oruga-wrapper': `${path.resolve(__dirname, 'packages/oruga-wrapper/src')}/`,
}
if (command === 'build') {
alias = {
'@packages/vue': `${path.resolve(__dirname, 'packages/vue/src')}/`,
'@packages/core': `${path.resolve(__dirname, 'packages/core/src')}/`,
'@packages/wrapper-oruga-ui': `${path.resolve(__dirname, 'packages/oruga-wrapper/src')}/`,
}
}
return {
resolve: {
alias,
},
plugins: [
vue(),
AutoImport({
imports: [
'vue/macros',
'@vueuse/core',
{
vue: [
'h',
'reactive',
'watch',
'computed',
'ref',
'onMounted',
'onUnmounted',
'defineComponent',
'useSlots',
['inject', 'vueInject'],
],
},
],
dts: true,
dirs: [
'packages/vue/**/**/*.ts',
],
vueTemplate: true,
}),
Components({
dirs: [
'node_modules/@oruga-ui/oruga-next/src/components/**',
],
// allow auto import and register components used in markdown
include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
dts: true,
}),
],
}
})