2016-06-26 5 views
2

Ich arbeite an der Demo electron-quick-start Projekt. Ich habe hinzugefügt, im Hauptordner, eine test.txt Datei und diesen in index.html:fs.readFile sieht im falschen Ordner nach dem Electron-Packager

<script> 
const fs = require('fs'); 
alert(fs.readFileSync('test.txt'));  // or ./test.txt or .\test.txt 
</script> 

Es funktioniert. Aber jetzt, nachdem die App mit verpackt zu haben:

electron-packager . --platform=win32 --arch=ia32 

, wenn ich die verpackte Exe-Anwendung ausführen, ist es nicht die test.txt finden. Wahrscheinlich, weil die test.txtnicht im selben Ordner als die .exe ist, sondern in resouces/app/test.txt.

Was ist der saubere Weg, um dieses Elektron-Packager-Ordner-Problem zu lösen?

Antwort

3

Ich löste es durch __dirname mit:

const path = require('path'); 
var datafile = path.join(__dirname, 'test.txt'); 
Verwandte Themen