NodeJS + электронные пути

Я пытаюсь выяснить, как предсказать пути в коде в электронном приложении с флагом asar.

Использование windows (один exe-файл) и mac (одна папка пакета.app) - каждый из них, наконец, включает в себя файл asar, содержащий сценарии узла.

Я хочу получить доступ к папке, в которой находится исполняемый файл в Windows, и к родительской папке текущего пакета приложения.

/Application/my app tools/tool.app   -> path to 'my app tools'
C:\Program Files\my app tools\tool\  -> path to 'my app tools'

С помощью __dirname и переход вниз не помогает, так как в win и mac имеется разное количество подпапок.

Любая помощь с благодарностью.

Кажется, связано с Как получить оригинальный путь портативного приложения Electron?

1 ответ

Взглянув на документацию, вы получите необходимую возможность.

Использование его из основного процесса будет выглядеть так:

const {app} = require('electron')
console.log('Your App Path: + ' app.getAppPath())

и если вы хотите использовать его в процессе рендерера, взгляните на это:

const {remote} = require('electron')
console.log('Your App Path: ' + remote.app.getAppPath())
Другие вопросы по тегам