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');
我正在处理演示 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');