问题
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');
浙公网安备 33010602011771号