У меня есть пользовательское меню, настроенное в Electron, и я хочу вызвать из него функцию, написанную в другом .js
файле.
Код:
Main.js:
const { Menu } = require('electron');
var menu = Menu.buildFromTemplate([
{
label: 'Foo Menu',
submenu: [
{
label: 'Foo',
click() {
// What do I put here?
},
accelerator: 'CmdOrCtrl+F'
}
}]);
Menu.setApplicationMenu(menu);
источник/скрипты/index.js:
// The function that I want to be called
function foo() {
console.info('foo');
}
Вы должны экспортировать функцию:
// index.js
function foo() {}
module.exports = foo;
и импортируйте в другой файл с помощью:
const foo = require('./index.js');
Оно делает! Спасибо!
Это не работает - я получаю эту ошибку:
SyntaxError: Cannot use import statement outside a module
.