У меня проблема с электроном.Я пытаюсь записать данные (например, добавив новую категорию) в файл 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"
Что не так с этим кодом?Почему не работает в режиме распространения?Как я могу заставить его работать как режим разработки.Спасибо за помощь.