You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Electron+Node.js应用启动失败:无法找到'app'模块求助

解决Electron启动报错:Cannot find module 'app'

你这是踩了Electron版本更新的兼容性坑啦!这个错误的核心原因是Electron 14及以后的版本不再支持单独引入核心模块,比如原来直接require('app')的写法已经被官方废弃了。

问题分析

先看你的错误日志:

akshay@akshay-mint-desktop ~/electron_tutorial_one $ npm start
> electron_tutorial_one@1.0.0 start /home/akshay/electron_tutorial_one
> electron .
App threw an error during load
Error: Cannot find module 'app'
 at Module._resolveFilename (module.js:455:15)
 at Function.Module._resolveFilename (/home/akshay/electr...

报错明确指向找不到app模块,本质是当前安装的Electron版本已经把所有核心模块整合到了electron主模块下,不能再单独引入了。

解决方案

根据你的代码风格,选择对应的修改方式:

1. 如果你用的是CommonJS(require语法)

把原来的代码:

const app = require('app');

替换成:

const { app } = require('electron');

2. 如果你用的是ES模块(import语法)

把原来的代码:

import app from 'app';

替换成:

import { app } from 'electron';

额外验证步骤

  • 修改完代码后,重新执行npm start,应该就能正常启动应用了
  • 如果你不确定自己的Electron版本,可以在项目根目录运行npm list electron查看版本号,确认是不是14.x及以上

内容的提问来源于stack exchange,提问作者We are Borg

火山引擎 最新活动