Files
jobspeed/scripts/build-upload.mjs
2025-10-19 22:57:23 -05:00

36 lines
985 B
JavaScript

import { build } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
async function buildUploadPage() {
try {
await build({
root: path.resolve(__dirname, '../src'),
build: {
outDir: path.resolve(__dirname, '../dist'),
emptyOutDir: false, // Don't empty the dir - other files are already there
rollupOptions: {
input: {
upload: path.resolve(__dirname, '../src/upload.html'),
},
output: {
entryFileNames: '[name].js',
chunkFileNames: '[name]-[hash].js',
assetFileNames: '[name].[ext]',
},
},
},
plugins: [react()],
});
console.log('✓ Upload page built successfully');
} catch (error) {
console.error('✗ Error building upload page:', error);
process.exit(1);
}
}
buildUploadPage();