问题
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');