Как я могу получить доступ к переменной из моего файла main.js из необходимого модуля? - PullRequest
0 голосов
/ 26 апреля 2018

Я начинаю играть с 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, но я чувствую, что это не лучший способ сделать это.

Есть мысли? Есть ли способ включить скрипт, чтобы он имел доступ ко всем переменным и функциям, объявленным в скрипте, включая его?

...