forked from ZenUml/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.js
45 lines (43 loc) · 956 Bytes
/
vite.config.js
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
import { resolve } from 'path';
import { defineConfig } from 'vite';
import createVuePlugin from '@vitejs/plugin-vue';
import { execSync } from 'child_process';
function getCypressHtmlFiles() {
const cypressFolder = resolve(__dirname, 'cy');
const strings = execSync(`find ${cypressFolder} -name '*.html'`).toString().split('\n');
// remove empty string
strings.pop();
return strings;
}
const cypressHtmlFiles = getCypressHtmlFiles();
console.log(cypressHtmlFiles);
export default defineConfig({
build: {
rollupOptions: {
input: ['index.html', 'embed.html', ...cypressHtmlFiles],
},
},
resolve: {
alias: {
vue: '@vue/compat',
},
},
plugins: [
createVuePlugin({
template: {
compilerOptions: {
compatConfig: {
MODE: 2,
},
},
},
}),
],
test: {
environment: 'jsdom',
globals: true,
deps: {
inline: [''],
},
},
});