Может записывать в файл в «Режим разработки», но не может писать «Режим Distrubiton» в электронном - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема с электроном.Я пытаюсь записать данные (например, добавив новую категорию) в файл JSON с помощью fs.Отлично работает в режиме разработки без каких-либо ошибок.Тем не менее, я создаю свое приложение с помощью электронного пакета и запускаю его.Когда я пытался выдвинуть данные, ничего не произошло.Это не дало даже ошибки.Я обновил / закрыл и снова открыл его, и категории остались прежними, ничего не изменилось.

Вот моя часть кода main.js.

 ipcMain.on("newCategory", (err, data) =>{ // data is coming from front end with ipcRenderer.send
        let href = data.replace(/\s/g,'').toLowerCase();
        let myData =[ {
            name : data,
            href : href
        }]; 

        const catFile = fs.readFileSync(path.join(__dirname,"category.json"),'utf8'); // firstly read current file.
        const json = JSON.parse(catFile);
        json.push(...myData); // push it as a json object

            try{
                fs.writeFileSync(path.join(__dirname,"category.json"),JSON.stringify(json,null,2));  // write new version of file.
            }
            catch(e){
                console.log(e);
            }

});

Также это мой код электронного упаковщика

electron-packager . myApp --overwrite --asar --platform=win32 --arch=x64 --icon=assets/icons/myIcon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="myApp"

Что не так с этим кодом?Почему не работает в режиме распространения?Как я могу заставить его работать как режим разработки.Спасибо за помощь.

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