Копирование файлов / папок в папку Electron Dist - PullRequest
0 голосов
/ 04 мая 2020

Короче говоря:

Мне нужно скопировать некоторые файлы / каталоги из моей папки sr c в мою папку dist/resources. Есть ли способ, которым я могу «автоматически» копировать эти файлы / папки во время упаковки? Я использую Electron-packager.


Длинная история:

У меня есть несколько папок, содержащих JSON файлов, которые необходимо прочитать и скопировать поверх в определенный каталог пользователя. Все это делается, когда я mount определенный компонент.

Я использую readFileSync() и использую path.resolve с __dirname - но это генерирует ошибку, так как мой относительный путь отличается, когда я запускаю упакованное приложение (внутри папки dist). Ошибка не может найти мой JSON файл в dist/resources/config/settings.json. Также пытался проверить содержимое моего app.asar, но не могу найти его там.

Так что мой рабочий способ - скопировать каталог / файлы из моей папки sr c в мою dist/resources папка.

Но это отчасти хакерская и склонная к забвению. Можно ли как-нибудь автоматически скопировать эти файлы / папки во время упаковки?

1 Ответ

0 голосов
/ 04 мая 2020

Я видел много подобных вопросов и никогда не понимал их. Может быть, структура вашего проекта сильно отличается от моей (ниже)?

Все, что находится в моем каталоге "app", включено в electron-packager (или electron-builder - я использую оба), и поэтому все это доступно, когда приложение, которое я упаковал. В моем случае у меня есть несколько шаблонов Excel, которые пользователь может сохранить на диск, но я мог бы с таким же успехом создать каталог и скопировать их туда при первом запуске (не пробовал, но с разрешениями все в порядке, я не сомневаюсь, что это сработает). Может быть, это менее "чисто", чем наличие отдельной папки ресурсов?

Тем не менее, я видел это: Электрон - Как добавить внешние файлы?


enter image description here

...