我们正在使用电子"electron": "^5.0.2"
出现错误的代码在主进程中。它称为我们的后端服务。我试图为API路径添加常量,就像在其他地方添加常量一样(注意:此处的解决方案可能是使用环境变量)。问题是电子在尝试访问appPath()方法时出现错误。相同的代码可在应用程序的其他地方使用。
TypeError: Cannot read property 'getAppPath' of undefined
const {app} = require('electron');
const path = require('path');
const constants = require(path.join(app.getAppPath(), 'src/constants'));
在创建浏览器窗口时,我们将nodeIntegration设置为true
window = new BrowserWindow({
webPreferences: {nodeIntegration: true}
});
答案 0 :(得分:0)
尝试:
const app = require('electron')
app.remote.app.getPath()
如果这不起作用,则应尝试检查main.js
是否为
package.json
index.html
不需要app
的代码,app
在打包时不可用,但在产品中将可用。 li>