Files
DashBoard/frontend/vite.config.js

39 lines
1.3 KiB
JavaScript

import { defineConfig } from 'vite';
import { resolve } from 'node:path';
export default defineConfig(({ mode }) => ({
publicDir: false,
build: {
outDir: '../src/mes_dashboard/static/dist',
emptyOutDir: false,
sourcemap: mode !== 'production',
rollupOptions: {
input: {
portal: resolve(__dirname, 'src/portal/main.js'),
'wip-overview': resolve(__dirname, 'src/wip-overview/main.js'),
'wip-detail': resolve(__dirname, 'src/wip-detail/main.js'),
'hold-detail': resolve(__dirname, 'src/hold-detail/main.js'),
'resource-status': resolve(__dirname, 'src/resource-status/main.js'),
'resource-history': resolve(__dirname, 'src/resource-history/main.js'),
'job-query': resolve(__dirname, 'src/job-query/main.js'),
'excel-query': resolve(__dirname, 'src/excel-query/main.js'),
tables: resolve(__dirname, 'src/tables/main.js')
},
output: {
entryFileNames: '[name].js',
chunkFileNames: 'chunks/[name]-[hash].js',
assetFileNames: '[name][extname]',
manualChunks(id) {
if (!id.includes('node_modules')) {
return;
}
if (id.includes('echarts')) {
return 'vendor-echarts';
}
return 'vendor';
}
}
}
}
}));