Загрузить локальный JSON в электрон, нельзя использовать require / include - PullRequest
1 голос
/ 05 мая 2020

Я реорганизовал этот код в publi c и использую его, чтобы исправить некоторые прошлые ошибки. Как писать мои функции сохранения и загрузки.

Мне нужно загрузить в свой код несколько JSON файлов. Неважно, где я могу получить к нему доступ здесь https://github.com/cicerohellmann/3DBRPG/blob/board/board/boardView.js

Я столкнулся с большинством возможных решений при попытке перенести файл в электрон или работать из-за невозможности использовать require или include в моих js файлах после открытия моего проекта с электроном вместо node.

window.fs = require ("fs") не будет,

предварительная загрузка электроном, я не мог заставить его работать (на самом деле это мой лучший снимок),

<script>
    window.nodeRequire = require;
    delete window.require;
    delete window.exports;
    delete window.module;
</script>
<script type="text/javascript" src="jquery.js"></script>

тоже не работает

ветка, над которой я работаю, - вот эта https://github.com/cicerohellmann/3DBRPG/tree/board даже тогда я должен работать с нашим чем-то в ветке под названием «save / load»

1 Ответ

1 голос
/ 05 мая 2020

Я нашел решение solid, которое не поднимает никаких флагов безопасности, на данный момент:

Это мой основной. js Метод создания окна:

function createWindow () {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  });
  mainWindow.loadFile('index.html')
  mainWindow.on('closed', function () {
    mainWindow = null
  });
}

Обратите внимание что я добавил «__dirname», метод, который захватывает текущий путь, и добавил мою предварительную загрузку. js скрипт

это моя предварительная загрузка. js скрипт:

window.fs = require('fs');
window.path = __dirname;

Я нашел очень полезным импортировать с ним этот метод "__dirname", поскольку текущий путь к моим локальным файлам, вероятно, изменится в будущем и на других компьютерах.

теперь вы можете загружать и сохранять файлы с помощью окна. fs "

Вот мой класс dataManagement: https://github.com/cicerohellmann/3DBRPG/blob/dataManagement_save_load/dataManagement.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...