Я создаю приложение Electron и пытаюсь разделить свой код на разные сценарии, чтобы сделать его более управляемым; однако по какой-то причине одна из переменных в моем скрипте продолжает возвращаться неопределенной, и я не могу понять, почему. Я уже проверял подобные вопросы здесь на SO, но не нашел ответа.
У меня есть файл с именем windowManipulation. js, и это часть его:
let signInWindow;
module.exports.createSignInWindow = () => {
signInWindow = new BrowserWindow({
show: false,
width: 1500,
height: 800,
webPreferences: {
nodeIntegration: true
}
});
signInWindow.loadFile(`views/logIn.html`)
signInWindow.once("ready-to-show", () => {
signInWindow.show();
});
signInWindow.on("close", () => {
signInWindow = null;
});
signInWindow.on('crashed', () => {
app.relaunch();
app.exit(0);
})
}
module.exports.closeSignInWindow = () => {
signInWindow.close();
signInWindow = null;
}
Теперь, когда я вызываю функцию для создания окна, она создает его без проблем. Но когда я вызываю функцию, чтобы закрыть ее, она говорит, что signInWindow не определено.
Почему оно не определено, если его предполагалось установить при создании signInWindow? Что я делаю не так?