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())