【问题标题】:fs.readFile looks in wrong folder after electron-packagerfs.readFile 在 electron-packager 之后在错误的文件夹中查找
【发布时间】:2016-10-28 17:06:20
【问题描述】:

我正在开发演示 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

解决此电子打包程序文件夹问题的干净方法是什么?

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

    我通过使用__dirname 解决了它:

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

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 1970-01-01
      • 2017-08-11
      • 2014-02-26
      • 1970-01-01
      • 2020-03-24
      • 2018-12-17
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多