proyectonpm_prueba002
Version:
Una aplicación creada con Electron, React y Vite. de prueba para subir a npm
56 lines (47 loc) • 1.72 kB
JavaScript
/* eslint-disable no-undef */
// Importar módulos necesarios para manejar __dirname en módulos ES
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
// Definir __dirname manualmente
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
import { app, BrowserWindow } from 'electron';
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: join(__dirname, 'preload.js'), // Usar el archivo preload.js
nodeIntegration: true,
},
});
if (process.env.NODE_ENV === 'development') {
mainWindow.loadURL('http://localhost:5173'); // URL del servidor de desarrollo de Vite
} else {
mainWindow.loadFile(join(__dirname, './StrokaPos/index.html')); // Archivo generado por Vite en la carpeta StrokaPos
}
});
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: join(__dirname, './preload.js'),
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true,
},
});
if (process.env.NODE_ENV === 'development') {
mainWindow.loadURL('http://localhost:5173'); // URL del servidor de desarrollo de Vite
} else {
mainWindow.loadFile(join(__dirname, './StrokaPos/index.html')); // Archivo generado por Vite en la carpeta StrokaPos
}
}
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit();
});