После запроса в чате Electron Slack мне сообщили, что я могу использовать модуль fs из Node для ссылки на местоположение файла и использовать опцию extraResources электронного компоновщика, чтобы этот файл перемещался за пределы EXE после компиляции.
Например, если вы хотите сослаться на config.json, вы должны ссылаться на него в файле main.js так:
const { readFileSync } = require('fs');
var configFile = JSON.parse(readFileSync('./config.json'));
Затем в вашем файле package.json вы будете использовать extraResources, чтобы сообщить электронному сборщику, из какого файла извлекать откуда:
"build": {
"extraResources": [
{
"filter": ["./config.json"]
}
]
}
И, конечно же, если filter
является массивом, вы можете продолжать указывать файлы, которые вы хотели бы оставить внешними, просто разделив их запятой!
Надеюсь, это поможет тем, у кого еще могут быть проблемы с этим!