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”匹配。。。你知道为什么吗?