Эти решения не очень элегантны, но все же могут помочь:
Заранее подготовьте различные файлы конфигурации
Подготовьте различные конфигурации YAML и скопируйте их в electron-builder.yml
перед сборкой, в зависимости от вашей платформы или типа.
Создание конфигурации сборки динамически
Это лучше работает для более сложных настроек:
Подготовка YAML или что-то еще, что содержит все конфигурации, которые являются истинными для каждой платформы, и фиктивное значение (или оставьте его пустым) для той, которую вы хотите изменить во время сборки. Я использую файл YAML для этого, потому что я могу скопировать и вставить его в electron-builder.yml
на случай, если я захочу чего-то нового, но вы лучше знаете, что вам нужно.
Перед сборкой вы запускаете скрипт узла, который:
- опционально удаляет старую
electron-builder.yml
из предыдущей сборки, если она есть - читает подготовленный файл конфигурации
- заменяет значения-макеты реальной информацией в прочитанных данных
- записывает
electron-builder.yml
с измененными данными
Ваш скрипт npm будет выглядеть как node prepareYml.js && electron-builder
.