наличие внешних файлов в приложении electron

#electron

#electron

Вопрос:

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

Похоже, это работает совершенно правильно?

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

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

В целом, я хочу, чтобы мое приложение существовало рядом с папкой, и я <script src="./folder/script.js"></script> действительно мог получить к нему доступ.

Я новичок в основном во всем, что связано с node или electron, поэтому я, вероятно, совершаю какую-то глупую ошибку.

Заранее спасибо.

Комментарии:

1. Я тоже новичок в electron, и я следил за их быстрым запуском github здесь: github.com/electron/electron-quick-start

Ответ №1:

Прикосновение пользователя к файлам рядом с вашим приложением Electron может быть сопряжено с опасностью. Если они случайно перезапишут важный файл или случайно удалят важный файл, ваше приложение может перестать работать и потребовать от пользователя повторной установки.

Вместо этого установите любые файлы по умолчанию, которые могут понадобиться пользователю для «прикосновения» к вашему приложению, а затем при первом запуске ваших приложений скопируйте эти файлы (и любую необходимую структуру папок) в каталог «Главная страница пользователя», «Рабочий стол», «Документы», «загрузки» или даже «Пользовательские данные».

Таким образом, ваше приложение всегда будет знать, где их найти, а каталог — это каталог, в который вашему пользователю уже будет удобно добавлять файлы и удалять файлы.

Вы всегда можете разрешить use выбирать, где хранятся эти файлы, в качестве параметра настроек, который сохраняется в файле настроек приложения, используя что-то похожее на path.join(app.getPath('userData'), 'settings.json');

app.getPath(name) Дополнительные сведения см. в разделе Electron.