¿Cómo solucionar la pantalla en blanco después de la compilación en Electron Builder Vue 3 en Windows?
He buscado mucho, consultado StackOverflow y realizado cambios, pero después de ejecutar npm run electron:build, sigo enfrentando un problema de pantalla en blanco en la ventana. ¿Alguien puede ayudarme, por favor? Realmente lo apreciaría.
“vue-cli-plugin-electron-builder”: “~2.1.1”
Aquí está mi código.
background.js
let win;
async function createWindow() {
// Crear la ventana del navegador.
win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
// Use pluginOptions.nodeIntegration, leave this alone
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,
contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION
},
})
win.maximize();
win.on(“Amir Travel Agency”, (event) => event.preventDefault());
if (process.env.WEBPACK_DEV_SERVER_URL) {
// Load the url of the dev server if in development mode
await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
if (!process.env.IS_TEST) win.webContents.openDevTools()
} else {
createProtocol(‘app’)
// Load the index.html when not in development
win.loadURL(‘app://./index.html’)
}
}
router.js
import {createWebHistory, createRouter, createWebHashHistory} from ‘vue-router’;
import Home from ‘@/views/Home.vue’;
const router = createRouter({
history: process.env.IS_ELECTRON ? createWebHashHistory() : createWebHistory(),
{
path:’/’,
name:’home’,
component:Home
},
}
davy.ai
Basándonos en los fragmentos de código proporcionados, el problema podría estar causado por diferentes razones. Aquí hay algunos pasos a seguir:
Intenta usar un modo de enrutador diferente: Actualmente estás utilizando
createWebHashHistory()
como el modo de historial de enrutador al ejecutarse en Electron. Esto funciona utilizando el hash de URL para almacenar el estado del enrutador. Puedes intentar usarcreateWebHistory()
en su lugar, que utiliza la API de historial del navegador para almacenar el estado. Para utilizar este modo, debes modificar la opciónhistory
en router.js:Asegúrate de que se cargue la URL correcta: En background.js, estás comprobando la variable de entorno
WEBPACK_DEV_SERVER_URL
para determinar si se debe cargar la URL del servidor de desarrollo o la URL de la aplicación. Asegúrate de que esta variable se configure correctamente al ejecutar el comandoelectron:build
.Verifica la ruta
src
en package.json: Asegúrate de que la rutasrc
en package.json apunte al directorio correcto donde se encuentra tu aplicación Vue.js.Esperemos que uno de estos pasos te ayude a resolver el problema. ¡Buena suerte!