买服务器上雨云
由超大带宽雨云提供赞助下载并安装 Node.js v22.x.x
corepack enable
corepack prepare pnpm@10.27.0 --activatepnpm installcp .env.example .envpnpm devpnpm debug打开浏览器访问 chrome://inspect 进行调试
pnpm test# For windows
$ pnpm build:win
# For macOS
$ pnpm build:mac
# For Linux
$ pnpm build:linuxelectron-builder.yml文件electronDownload字段"electron": "~22.3.27"4.x1.0.0-rc.12"puppeteer-core": "~21.3.8", "puppeteer-in-electron": "^3.0.5""npm": "7.24.2" 之后的不再支持调用npm命令monaco-editor无法粘贴 win.webContents.paste(), 该方案监听ctrl+v会导致普通输入框重复粘贴, 建议监听其他快捷键则正常(改编使用者习惯)editor.addAction或editor.onKeyDown监听键盘按下事件, 该方案需手动写逻辑, 仅编辑器主体粘贴生效"monaco-editor": "^0.45.0"及以下版本, 参考issueElectron配置nodeIntegration: true和contextIsolation: false会导致粘贴失效, 配置参数取反child_process说明 windows换行符为\r\n, mac和linux为\nwindows执行结果乱码, 需chcp 65001设置编码, 如获取目录数据chcp 65001 | dir(|的作用为执行dir继承chcp 65001的utf-8编码)"electron-builder": "^25.1.8"之后的编译器存在打包后child_process启动失败问题FileSystemAccessAPI受浏览器沙箱限制, 无法访问系统目录Electron提供的dialog方法配合fs进行操作