如何从所需模块中的main.js文件中访问变量?

时间:2018-04-26 13:31:54

标签: requirejs electron

我开始玩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:(
            }
        }]
}]

我设法用main.js中的getter和setter做我想做的事,但我觉得这不是最好的方法。

有什么想法?有没有办法包含一个脚本,以便它可以访问脚本中声明的所有变量和函数,包括它?

0 个答案:

没有答案