path.resolve("") возвращает корневой каталог ("/") при запуске упакованного приложения Electron на MacOS
Я создал приложение Electron и упаковал его в электронный упаковщик.
Затем я запустил упакованное приложение на MacOS (XXX.app) и обнаружил, что path.resolve("") возвращает корневой каталог "/".
Когда я запускал это приложение в Windows/Linux, path.resolve() возвращает каталог, в котором находится файл приложения. (например: /home/nutti/XXX)
Итак, я не понял этого поведения, и я хочу знать, как получить каталог приложения в MacOS.
Благодарю.
1 ответ
path.resolve()
принимает существующий путь в качестве аргумента, когда ничего не указано, он возвращает текущий рабочий каталог в Windows и Linux и корень в macOS (потому что и Windows, и Linux передают Node относительные пути, а macOS - нет).
Ты можешь использовать process.cwd()
получить рабочий каталог вашего приложения, который всегда будет работать на любой платформе.