-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.mts
67 lines (62 loc) · 2.02 KB
/
vite.config.mts
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
import { URL, fileURLToPath } from 'node:url';
import { defineConfig, normalizePath } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteStaticCopy } from 'vite-plugin-static-copy';
const { getAbsoluteFSPath } = await import('swagger-ui-dist');
const swaggerUiPath = getAbsoluteFSPath();
// eslint-disable-next-line prefer-const
const config = defineConfig({
plugins: [
vue(),
viteStaticCopy({
targets: [
{
src: [
`${normalizePath(swaggerUiPath)}/*.{js,css,html,png}`,
`!${normalizePath(swaggerUiPath)}/**/index.html`,
normalizePath(fileURLToPath(new URL('./dist/axios.min.js', import.meta.resolve('axios/package.json')))),
normalizePath(fileURLToPath(new URL('./src/main/webapp/swagger-ui/index.html', import.meta.url))),
],
dest: 'swagger-ui',
},
],
}),
],
root: fileURLToPath(new URL('./src/main/webapp/', import.meta.url)),
publicDir: fileURLToPath(new URL('./target/classes/static/public', import.meta.url)),
cacheDir: fileURLToPath(new URL('./target/.vite-cache', import.meta.url)),
build: {
emptyOutDir: true,
outDir: fileURLToPath(new URL('./target/classes/static/', import.meta.url)),
rollupOptions: {
input: {
app: fileURLToPath(new URL('./src/main/webapp/index.html', import.meta.url)),
},
},
},
resolve: {
alias: {
vue: '@vue/compat/dist/vue.esm-bundler.js',
'@': fileURLToPath(new URL('./src/main/webapp/app/', import.meta.url)),
},
},
define: {
I18N_HASH: '"generated_hash"',
SERVER_API_URL: '"/"',
APP_VERSION: `"${process.env.APP_VERSION ? process.env.APP_VERSION : 'DEV'}"`,
},
server: {
host: true,
port: 9000,
proxy: Object.fromEntries(
['/api', '/management', '/v3/api-docs', '/h2-console'].map(res => [
res,
{
target: 'http://localhost:8080',
},
]),
),
},
});
// jhipster-needle-add-vite-config - JHipster will add custom config
export default config;