Вы не поделились своим package.json
файлом, но я думаю, вы не запустили npm install --save electron
в своем терминале.
Также вместо:
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
Вы хотите написать это так:
const electron = require('electron');
const { app, BrowserWindow } = electron;
Я бы рассмотрел деструктуризацию ES6, и, если вы не поделились с нами кодом, вы должны запустить свой электронный проект, убедившись, что объект app
готов, и загрузить ваш файл следующим образом:
let mainWindow;
app.on('ready', () => {
mainWindow = new BrowserWindow({});
mainWindow.loadURL(`file://${__dirname}/main.html`);
});
Вы заметите, что я объявил пустую переменную mainWindow
для решения любых проблем с областями видимости, которые могут возникнуть, поскольку вам, возможно, придется использовать mainWindow
и в других функциях.