我正在开展演示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
中。
解决此电子打包文件夹问题的简洁方法是什么?
答案 0 :(得分:7)
我使用__dirname
:
const path = require('path');
var datafile = path.join(__dirname, 'test.txt');