Electron 电子如何使用';它不在main.js文件中

Electron 电子如何使用';它不在main.js文件中,electron,Electron,我有一个电子项目,看起来像这样: index.html main.js edit.js package.json etc... 在edit.js中,我有一个函数: myfunction() { // do something } 在main.js中,我有一个菜单,从该菜单中我想使用编辑中的函数 像这样: { label:'MenuItem1', click() { myfunction(); // This function is not here in main.js but

我有一个电子项目,看起来像这样:

index.html
main.js
edit.js
package.json
etc...
在edit.js中,我有一个函数:

myfunction() {
    // do something
}
在main.js中,我有一个菜单,从该菜单中我想使用编辑中的函数

像这样:

{
label:'MenuItem1',
click() {
  myfunction(); // This function is not here in main.js but in edit.js
 }
},

如何执行此操作?

导出要在main.js中使用的函数,并需要
edit.js
文件:

edit.js

module.exports={
myfunction:function(){
//在这里做点什么。。。
}
};

exports.myfunction=function(){
//在这里做点什么。。。
}

main.js

const{MenuItem}=require('electron');
const{myfunction}=require(uuu dirname+'/edit.js');
//现在可以在main.js中访问myfunction
// ...
const menuItem=新的menuItem({
标签:“MenuItem1”,
单击:函数(){
myfunction();
},
// ...
});
//或
const menuItem2=新的MenuItem({
标签:“MenuItem2”,
单击:myfunction,
// ...
});

由于某些原因,我在生成时不断遇到此错误:未捕获异常:TypeError:无法与“undefined”或“null”匹配。。。你知道为什么吗?