-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Expand file tree
/
Copy pathvite.config.mjs
More file actions
74 lines (72 loc) · 1.79 KB
/
vite.config.mjs
File metadata and controls
74 lines (72 loc) · 1.79 KB
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
70
71
72
73
74
import { makeConfig } from '@packages/frontend-shared/vite.config.mjs'
import Layouts from 'vite-plugin-vue-layouts'
import Pages from 'vite-plugin-pages'
import Copy from 'rollup-plugin-copy'
import Legacy from '@vitejs/plugin-legacy'
import { resolve } from 'path'
const config = makeConfig({
optimizeDeps: {
include: [
'ansi-to-html',
'fuzzysort',
'@cypress-design/**',
'@cypress-design/vue-button',
'debug',
'p-defer',
'bluebird',
'events',
'@popperjs/core',
'@opentelemetry/*',
'@headlessui/vue',
'@cypress-design/vue-icon',
'@cypress-design/vue-statusicon',
'@module-federation/runtime',
'human-interval',
'floating-vue',
'dayjs',
'dayjs/plugin/relativeTime',
'dayjs/plugin/duration',
'dayjs/plugin/customParseFormat',
'dayjs/plugin/utc',
'markdown-it',
'@cypress-design/vue-tabs',
'gravatar',
'@opentelemetry/sdk-trace-web',
'@opentelemetry/resources',
'@opentelemetry/sdk-trace-base',
'@opentelemetry/api',
'@opentelemetry/semantic-conventions',
'@opentelemetry/exporter-trace-otlp-http',
'@opentelemetry/core',
'semver/functions/major',
'@vueuse/core',
'javascript-time-ago',
],
exclude: [
'@toycode/markdown-it-class',
],
esbuildOptions: {
target: 'ES2022',
},
},
build: {
target: 'ES2022',
},
}, {
plugins: [
Layouts(),
Pages({ extensions: ['vue'] }),
Copy({
targets: [{
src: resolve(__dirname, '../frontend-shared/src/assets/logos/favicon.png'),
dest: 'dist',
}],
}),
Legacy({
targets: ['last 3 major versions'],
modernPolyfills: true,
renderLegacyChunks: false,
}),
],
})
export default config