fs.readFile 在 electron-packager 之后查找错误的文件夹

fs.readFile looks in wrong folder after electron-packager

我正在处理演示 electron-quick-start 项目。我刚刚在主文件夹中添加了一个 test.txt 文件,并在 index.html 中添加了这个:

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

有效。 但是现在在用 :

打包应用程序之后
electron-packager . --platform=win32 --arch=ia32

当我 运行 打包的 .exe 应用程序时,它找不到 test.txt。 可能是因为 test.txt 与 .exe 不在同一文件夹中 ,而是在 resouces/app/test.txt.

解决这个 electron-packager 文件夹问题的干净方法是什么?

我用__dirname解决了它:

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