Указание зависимостей пакетов в электронном установщике-оснастке

Я могу успешно создать пакет snap для своего электронного приложения, используя electronic-installer-snap однако мое приложение зависит от модуля keytar, который впоследствии зависит от установленного libsecret-1-0.

Я не вижу способа передать зависимости пакетов в electronic-installer-snap (из их API как минимум). В настоящее время я использую следующее для создания привязки

createSnapPackage({
  name: 'my-app',
  executableName: 'myApp',
  arch: 'x64',
  grade: 'devel',
  confinement: 'devmode',
  version: '0.1.0',
  src: '/path-to-src',
  dest: '/path-to-write-snap',
  features: {
    passwords: true
  }
});

Примечание: создание и установка пакетов работают правильно, однако при запуске приложение вылетает со следующей ошибкой:

Произошла ошибка JavaScript в основном процессе Неперехваченное исключение: Ошибка: не удается открыть /snap/my-app/x1/my-app/resources/app.asar/keytar.node: Ошибка: libsecret-1.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога

Примечание. Я использую Ubuntu 16.04 для создания снимков. Ценю любую помощь / указатели!


person ahash    schedule 26.07.2018    source источник


Ответы (1)


Передача следующих пользовательских параметров, похоже, помогает:

{
  ...
  parts: {
    electronApp: {
      'stage-packages': ['libsecret-1-0'],
    }
  }
}
person ahash    schedule 27.07.2018