import { join } from 'path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' const root = join(__dirname, 'src/render') const outDir = join(__dirname, 'dist/render') const renderDir = root const publicDir = join(__dirname, 'public') export default defineConfig({ root, // 项目的根目录,当使用electron开发桌面程序时,习惯将render目录设置为根目录 base: './', // 相对于root,会影响build后,引用文件路径 publicDir, plugins: [vue()], build: { outDir, emptyOutDir: true, rollupOptions: { input: [ join(root, 'page/latitude-and-longitude-map.html'), join(root, 'page/BD-communication-assistant.html'), join(root, 'page/BD-comprehensive-experimental-platform.html'), join(root, 'page/BD-data-analysis-platform.html'), join(root, 'page/BD-meteorological-data-display-platform.html'), join(root, 'page/BD-meteorological-data-protocol.html'), join(root, 'page/BD-position-track-retracing.html'), join(root, 'page/BD-satellite-3D-posture-display.html'), join(root, 'page/BD-satellite-attitude-control.html'), join(root, 'page/BD-satellite-parameter-monitoring-platform.html'), join(root, 'page/BD-satellite-time-configuration.html'), join(root, 'page/BD&time.html'), join(root, 'page/clock-config.html'), join(root, 'page/distance-calculation-tool.html'), join(root, 'page/electronic-screen-design.html'), join(root, 'page/font-design.html'), join(root, 'page/generating-constellation-chart.html'), join(root, 'page/gesture-recognition.html'), join(root, 'page/index.html'), join(root, 'page/nixie-tube-configuration.html'), join(root, 'page/voltage-monitoring.html'), join(root, 'page/wireless-communication-module-configuration.html'), join(root, 'page/calculation-area.html'), join(root, 'page/calculation-distance.html'), join(root, 'page/calculation-GSV.html'), join(root, 'page/calculation-XOR.html'), ] } }, resolve: { alias: { '@': renderDir, } }, })