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() получить рабочий каталог вашего приложения, который всегда будет работать на любой платформе.

Другие вопросы по тегам