我开始玩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做我想做的事,但我觉得这不是最好的方法。
有什么想法?有没有办法包含一个脚本,以便它可以访问脚本中声明的所有变量和函数,包括它?