使用electron开发pc项目我们采用加载远程网页的方案,可是我们在网页里面要require的模块在客户端本地,首先尝试了下使用绝对路径加载,比如我的node模块放在c盘下面路径为 c:\addon.node ,在页面里面写 require("c:\addon.node") 加载失败,翻看了electron的文档原来可以用
require('electron').remote.require
的方式来加载本地模块,这个路径是相对于electron主进程的入口js文件的,封装好的加载本地模块函数
/*网页require本地模块*/
base.localRequire=(moduleName)=>{
return require('electron').remote.require(`./addon/${moduleName}`)
}