+cra 环境搭建

electron的环境配置并非只有唯一解,但是配置本身却也很麻烦。
目标:electron+ts,react+reactdevtools
注意chrome插件会被墙,

进程间通信

通过主进程挂载ipcMain,渲染进程挂载ipcRenderer进行通信。
主进程可挂载handle事件,在渲染进程invoke后可以返回值。
此外onsend只是单向传输数据。

一次成功打包的记录

  1. > electron-builder
  2. electron-builder version=22.14.13 os=10.0.19041
  3. loaded configuration file=package.json ("build" field)
  4. writing effective config file=packages\builder-effective-config.yaml
  5. packaging platform=win32 arch=x64 electron=8.5.5 appOutDir=packages\win-unpacked
  6. downloading url=https://cdn.npm.taobao.org/dist/electron/8.5.5/electron-v8.5.5-win32-x64.zip size=71 MB parts=8
  7. downloaded url=https://cdn.npm.taobao.org/dist/electron/8.5.5/electron-v8.5.5-win32-x64.zip duration=14.13s
  8. default Electron icon is used reason=application icon is not set
  9. downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1
  10. downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z duration=2.422s
  11. building target=portable file=packages\cpu-editor 0.1.0.exe archs=x64
  12. do not use "your.id" as appId, "com.electron.cpu-editor" will be used instead
  13. do not use "your.id" as appId, "com.electron.cpu-editor" will be used instead
  14. downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-3.0.4.1/nsis-3.0.4.1.7z size=1.3 MB parts=1
  15. downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-3.0.4.1/nsis-3.0.4.1.7z duration=1.24s
  16. downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-resources-3.4.1/nsis-resources-3.4.1.7z size=731 kB parts=1
  17. downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-resources-3.4.1/nsis-resources-3.4.1.7z duration=1.143s