ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题

electron 中,可以直接使用 preload: path.join(__dirname, 'preload.js') 加载 preload.js,可以使用 win.loadFile(path.join(__dirname, './dist/index.html')); 加载 index.html,但是我想要读取目录下面 config/com.txt 出现问题。

如果我直接使用: const filePath = path.join(__dirname, 'config', 'comInfo.txt'); , 那么只能读取项目目录下面的 config/com.txt ,但是无法在 pack 之后,读取 unpack 目录下面的 config/com.txt

解决

增加了 console.log 语句之后发现,在 pack 之后,__dirname 的路径是额外增加了 \resources\app.asar,所以才找不到相关文件。 修改也很简单,增加 ../../ 即可。 也就是 const filePath = path.join(__dirname, '../../config', 'comInfo.txt');

posted on 2024-11-19 11:31  ramlife  阅读(139)  评论(0编辑  收藏  举报