+cra 环境搭建
electron的环境配置并非只有唯一解,但是配置本身却也很麻烦。
目标:electron+ts,react+reactdevtools
注意chrome插件会被墙,
进程间通信
通过主进程挂载ipcMain,渲染进程挂载ipcRenderer进行通信。
主进程可挂载handle事件,在渲染进程invoke后可以返回值。
此外on和send只是单向传输数据。
一次成功打包的记录
> electron-builder• electron-builder version=22.14.13 os=10.0.19041• loaded configuration file=package.json ("build" field)• writing effective config file=packages\builder-effective-config.yaml• packaging platform=win32 arch=x64 electron=8.5.5 appOutDir=packages\win-unpacked• downloading url=https://cdn.npm.taobao.org/dist/electron/8.5.5/electron-v8.5.5-win32-x64.zip size=71 MB parts=8• downloaded url=https://cdn.npm.taobao.org/dist/electron/8.5.5/electron-v8.5.5-win32-x64.zip duration=14.13s• default Electron icon is used reason=application icon is not set• downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1• downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z duration=2.422s• building target=portable file=packages\cpu-editor 0.1.0.exe archs=x64• do not use "your.id" as appId, "com.electron.cpu-editor" will be used instead• do not use "your.id" as appId, "com.electron.cpu-editor" will be used instead• 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• downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-3.0.4.1/nsis-3.0.4.1.7z duration=1.24s• 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• downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/nsis-resources-3.4.1/nsis-resources-3.4.1.7z duration=1.143s
