mirror of
https://github.com/aljazceru/goose.git
synced 2025-12-20 15:44:25 +01:00
fix windows native uvx (#1775)
This commit is contained in:
48
ui/desktop/scripts/build-main.js
Normal file
48
ui/desktop/scripts/build-main.js
Normal file
@@ -0,0 +1,48 @@
|
||||
const { build } = require('vite');
|
||||
const { resolve } = require('path');
|
||||
const fs = require('fs');
|
||||
|
||||
async function buildMain() {
|
||||
try {
|
||||
const outDir = resolve(__dirname, '../.vite/build');
|
||||
|
||||
// Ensure output directory exists
|
||||
if (!fs.existsSync(outDir)) {
|
||||
fs.mkdirSync(outDir, { recursive: true });
|
||||
}
|
||||
|
||||
await build({
|
||||
configFile: resolve(__dirname, '../vite.main.config.ts'),
|
||||
build: {
|
||||
outDir,
|
||||
emptyOutDir: false,
|
||||
ssr: true,
|
||||
rollupOptions: {
|
||||
input: resolve(__dirname, '../src/main.ts'),
|
||||
output: {
|
||||
format: 'cjs',
|
||||
entryFileNames: 'main.js'
|
||||
},
|
||||
external: [
|
||||
'electron',
|
||||
'electron-squirrel-startup',
|
||||
'path',
|
||||
'fs',
|
||||
'url',
|
||||
'child_process',
|
||||
'crypto',
|
||||
'os',
|
||||
'util'
|
||||
]
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
console.log('Main process build complete');
|
||||
} catch (e) {
|
||||
console.error('Error building main process:', e);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
buildMain();
|
||||
Reference in New Issue
Block a user