Я начинаю играть с Electron, и мне было интересно, как я могу получить доступ к переменной, которая находится в моем сценарии main.js, из необходимого сценария в заголовке файла main.js.
Вот мой тупой пример:
main.js:
const Electron = require('electron');
const App = Electron.app;
const menus = require('./assets/js/menus.js'); //this is the required script!
let myVar = false;
App.on('ready', function({
myVar = true;
})
//trying with module.exports
module.exports = {
myVar
}
menu.js:
const Path = require('path');
const main = require(Path.resolve('./main.js'));
Main: [{
label:'mainLabel',
submenu:[{
label:'subLabel',
click:()=>{
console.log(**main.myVar**)//should be true when i access it, its undefined like it doesn't exists:(
}
}]
}]
Мне удалось сделать то, что я хочу, с помощью getter и setters в main.js, но я чувствую, что это не лучший способ сделать это.
Есть мысли? Есть ли способ включить скрипт, чтобы он имел доступ ко всем переменным и функциям, объявленным в скрипте, включая его?