Electron问题:已正确导入但app变量仍未定义?
问题解决:Electron中app变量未定义
核心原因
你直接使用node命令运行Electron主进程文件(main.js),这是错误操作。Electron主进程依赖框架专属运行环境,普通Node.js环境不包含app这类Electron核心模块,因此会出现app未定义的报错。
解决方案
1. 确认Electron依赖已安装
如果项目未安装Electron,执行命令:
npm install electron --save-dev
2. 配置启动脚本
在项目的package.json中添加启动脚本:
{ "scripts": { "start": "electron ." } }
3. 启动应用
执行以下命令启动Electron应用:
npm start
额外说明
- 你的代码本身无问题,错误完全来自启动方式的错误
- Electron 27.x与Node.js 18.x是兼容的版本组合,无需担心版本冲突
内容的提问来源于stack exchange,提问作者Jake
相关产品推荐
相关产品推荐

