Loading...

运行时提示Cannot find module 'xxx'?

问题描述

基于Webpack5构建项目,如果在集成小鱼Electron SDK时,如果运行阶段控制台提示类似如下错误:

包括不限于path、fs、process等等和node环境相关的语法错误,可以确定是因为Electron渲染进程没有识别到node环境导致的模块加载错误。

解决方法

检查并确认Webpack的配置中,是否针对渲染进程的打包配置指定了target为electron-renderer:

module.exports = {
...
target: 'electron-renderer',
};

如果没有配置,默认的target为web浏览器,会导致Electron无法加载到node环境相关的模块,配置重新运行即可解决;


意见反馈