Я хотел бы потребовать модуль в папке как плагин. Поэтому я хочу, чтобы пользователь мог добавлять файлы JavaScript в уже скомпилированное приложение electronic / webpack, а мое приложение загружало и выполняло его. Так что это будет похоже на систему плагинов. Я пробовал требовать каждый файл внутри папки plugins /, но оказалось, что он просто объединяется в bundle.js при компиляции, и я хочу иметь возможность изменить его после компиляции, как плагин. Как я могу этого добиться?





Я думаю, что вы ищете global.require, как указано в этот похожий вопрос.
Обратите внимание, что поскольку это require узла, он будет кэшировать требуемый модуль, поэтому изменение кода плагина не будет иметь эффекта, пока вы не перезапустите свое электронное приложение, чтобы оно снова вызвало global.require. Если это проблема, вы можете принудительная перезагрузка определенного модуля с помощью этого (нерекомендуемого) фрагмента:
delete global.require.cache[global.require.resolve(moduleName)]
Не удалось решить эту проблему с помощью getAppPath ()? Таким образом, вы можете создавать абсолютные пути динамически из пути текущего приложения (кстати, вы захотите прочитать следующий комментарий ссылки о том, как это может быть плохой идеей возиться с этой папкой, возможно, лучше разрешить пользователю помещать свои плагины в свой домашний каталог) .
Я смотрю на банкомат с той же проблемой. Но при использовании global.require выдается сообщение об ошибке global.require is not a function. Есть идеи, что может пойти не так? Я использую vue-cli-plugin-electron-build для создания электронного приложения с vue.
Это сработало, но только тогда, когда мне нужны абсолютные пути. Я хочу иметь доступ к своему относительному пути или просто к простому способу доступа к данным вместо того, чтобы вводить весь статический адрес