2017-09-03 4 views
0

Ich habe Datei test.txt in meinem Stammverzeichnis von App. Wenn ich meine App mit dem Befehl npm start laufen, kann ich ohne Probleme meine Datei schreiben, aber wenn ich Paket mit Elektronen Verpacker machen, Text meiner Datei zu schreiben ist nicht mehr möglich - ich habe FehlerElektron Paket - wie man Dateien schreibt/liest

Error: EACCES: permission denied, open './test.txt'

Dazu verwende ich node.js filesystem:

fs.writeFile("./test.txt",text,function(err){ 

    if(err) { 
     return alert(err); 
    } 

    alert("saved"); 

}); 

Wie ist es möglich, dies funktioniert zu machen? Und ist es möglich, einige zusätzliche Ordner in meine App nach dem Paketprozess aufzunehmen? Danke für Ihre Hilfe!

+0

hilft Wie geht es Ihnen genau Paket zu erzeugen? Ich habe den Befehl 'electron-packager ./ test --electronVersion = 1.6.5' verwendet und die generierte EXE kann die Datei ohne Probleme in ihren Ordner schreiben. – pergy

+0

@pergy Ich benutze' electron-packager. --overwrite --platform = darwin --arch = x64 --icon = Anlagen/Symbole/mac/icon.icns --prune = true --out = Release-Builds – stepik21

Antwort

1

Ich habe nicht wirklich herausgefunden, was das Problem war, also versuchte ich eine andere Lösung, die für mich funktioniert (mein Hauptziel war es, Daten in einem lokalen Speicher der App zu speichern).

Ich verwendete npm-Paket electron-store, die wirklich einfach zu bedienen ist.

Sie können es erhalten, indem diese an Klemme

npm install electron-store 

Mehr Infos dazu hier eingeben: Electron store

Hoffe, dass es jemand anderes auch :-)

Verwandte Themen