gpt4 book ai didi

node.js - 类型错误:无法读取未定义的属性 'getAppPath'

转载 作者:行者123 更新时间:2023-12-03 12:22:53 24 4
gpt4 key购买 nike

我们正在使用 Electron "electron": "^5.0.2"

出错的代码在主进程中。它调用我们的后端服务。我试图为 API 路径添加一个常量,就像我们在其他地方包含常量一样(注意:这里的解决方案可能是使用环境变量)。问题是 Electron 在尝试访问 appPath() 方法时出错。此相同代码适用于应用程序的其他地方。

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

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}
});

最佳答案

尝试:

const app = require('electron')

app.remote.app.getPath()

如果这不起作用,您应该尝试检查 main.js 是否:

  • 包含在 package.json
  • 您的前端 JS 或 index.html 不需要
  • 当然,确保 electron 作为开发依赖安装
  • 如果您在尝试打包应用程序时遇到问题,您应该有条件地运行使用 app 的代码,app 在打包时不可用,但会在产品中可用

关于node.js - 类型错误:无法读取未定义的属性 'getAppPath',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com