我们使用的是电子"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}
});
2条答案
按热度按时间xzlaal3s1#
试试看:
如果这不起作用,您应该尝试检查
main.js
是否为:package.json
中index.html
不需要app
的代码,app
在打包时不可用,但将在产品中可用t1qtbnec2#
在renderer.js中: