Функция вызова другого файла из меню Electron.js

У меня есть пользовательское меню, настроенное в 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');
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 125
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны экспортировать функцию:

// index.js
function foo() {}
module.exports = foo;

и импортируйте в другой файл с помощью:

const foo = require('./index.js');

Это не работает - я получаю эту ошибку: SyntaxError: Cannot use import statement outside a module.

3174N 14.12.2020 16:28

Оно делает! Спасибо!

3174N 14.12.2020 18:48

Другие вопросы по теме