-
Notifications
You must be signed in to change notification settings - Fork 32
/
vite.config.js
58 lines (50 loc) · 2.04 KB
/
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
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
Copyright 2022 Bonitasoft S.A.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import path from 'node:path';
import { defineConfig } from 'vite';
export default defineConfig(({ mode }) => {
// create the environment variable for configuration in the postcss config
process.env['NODE_ENV'] = mode;
return {
server: {
port: 10_001,
},
// Configuration to build the demo
build: {
outDir: 'build/demo',
assetsDir: 'build/demo/dev/public/assets',
rollupOptions: {
input: {
index: path.resolve(__dirname, 'dev/public/index.html'),
'elements-identification': path.resolve(__dirname, 'dev/public/elements-identification.html'),
},
// No hash in asset names. We make the demo publicly available via the examples repository and served by statically.io
// New versions are accessed using tags. The master branch is cached by statically.io and updated once a day.
// see https://github.com/vitejs/vite/issues/378#issuecomment-768816653
output: {
entryFileNames: `dev/public/assets/[name].js`,
chunkFileNames: `dev/public/assets/[name].js`,
assetFileNames: `dev/public/assets/[name].[ext]`,
manualChunks: {
// put mxgraph code in a dedicated file. As it is eol, it doesn't change from release to release, so it reduces the changes when uploading the demo to the examples repository
mxgraph: ['mxgraph'],
},
},
},
chunkSizeWarningLimit: 838, // mxgraph
},
preview: {
port: 10_002,
},
};
});