Я строю и пытаюсь развернуть упакованное электронное приложение. Для упаковки, которую я использовал
electron-packager
electron-installer-debian
electron-installer-dmg
electron-winstaller
и я столкнулся с небольшой проблемой, когда мне нужно хранить данные appa где-нибудь на моем пользовательском компьютере.
Я увидел, что хорошей практикой является использование папки в пути, возвращаемом электронный метод app.getPath('userData')
.
из документов Это каталог для хранения файлов конфигурации приложения, который по умолчанию является каталогом appData
, к которому добавляется имя приложения.
%APPDATA% on Windows
$XDG_CONFIG_HOME or ~/.config on Linux
~/Library/Application Support on macOS
По моим тестам иногда эта папка не создается автоматически, когда приложение установлено, а иногда да, и мне интересно, должен ли я его создать.
Прямо сейчас я ' m выйти из приложения, если эта папка отсутствует в p c со следующим кодом
var DatasPath = app.getPath('userData')
if (!fs.existsSync(DatasPath)){
process.exit()
}
Так что вопрос
- , если я создам
DatasPath
папка с fs.mkdirSync(DatasPath);
, когда ее нет или это «плохая практика», и если я могу создать фолд или я должен предупредить пользователя, что я только что добавил эту папку?