- Node.js 24.15.0(
.nvmrc 锁定,用 nvm use 切换)
- npm(国内网络建议
--registry=https://registry.npmjs.org)
- 原生开发目标:macOS arm64、Windows x64
- 不要在 SMB/NAS 挂载目录上构建或运行——Electron 在挂载盘上无法正常启动(
icudtl.dat not found),打包产物也不能从挂载盘运行
macOS
- Xcode Command Line Tools(原生模块编译需要)
- 媒体组件构建(仅需要重建时):
scripts/media-build/darwin-arm64.sh(vcpkg,耗时数小时)
Windows
- Git、PowerShell
- Visual Studio Build Tools:勾选“使用 C++ 的桌面开发”(Desktop development with C++)工作负载及 Windows SDK(原生模块
better-sqlite3 编译必需)
- Inno Setup 6(构建 Windows 安装包
SerpentSetup.exe 时必需):
- 推荐方式(免管理员):通过 NuGet 获取
Tools.InnoSetup,解压提取 ISCC.exe 放置于 %LOCALAPPDATA%\SerpentTools\inno\tools\ 目录;
- 官网安装方式:安装官方 Inno Setup 6 并将环境变量
SERPENT_INNO_TOOLS 指向 ISCC.exe 所在目录(或加入系统 PATH);
- 若仅在开发态运行(
npm start)或生成便携版(npm run package),则无需安装 Inno Setup。
- 媒体组件构建(仅需要重建底层二进制时):
scripts/media-build/win32-x64.ps1(vcpkg)
首次构建