TypeError:无法读取未定义的属性'getAppPath'

时间:2019-07-10 13:40:34

标签: node.js electron typeerror

我们正在使用电子"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}
  });

1 个答案:

答案 0 :(得分:0)

尝试:

const app = require('electron')

app.remote.app.getPath()

如果这不起作用,则应尝试检查main.js是否为

  • 包含在package.json
  • 您的前端JS或index.html不需要
  • 当然,请确保已将电子安装为dev依赖项
  • 如果您在尝试打包应用程序时遇到问题,则应在有条件的情况下运行使用app的代码,app在打包时不可用,但在产品中将可用。 li>