运行时提示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环境相关的模块,配置重新运行即可解决;