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




