1、electron-store引入问题
项目一开始使用的是10.0.0的版本,electron部分用的是35.0.0,用commonjs写的,结果main.js还好,当在preload中使用store时,就报错了
Only URLs with a scheme in: file and data are supported by the default ESM loader. Received protocol 'electron:'
貌似是因为electron用的是自己的文件协议,根据情况使用esm还是commonjs,然后electron-store使用的是esm,导致渲染进程引用失败,找了很久,发现只有把版本降低才行(降到4.0.0就行),但是博主对nodejs模块之间相互引入的机制还不清除,无法给出详细解释。。。
2、打包后找不到依赖
这是因为在package.json中dependencies采用的依赖是这样的
生产环境中依赖改成下面这样就好了