Skip to content

fix: Windows 平台 electron-builder 打包 asar 缺失 dist 目录#211

Merged
btc69m979y-dotcom merged 1 commit intomainfrom
fix/windows-electron-builder-packaging
Mar 2, 2026
Merged

fix: Windows 平台 electron-builder 打包 asar 缺失 dist 目录#211
btc69m979y-dotcom merged 1 commit intomainfrom
fix/windows-electron-builder-packaging

Conversation

@btc69m979y-dotcom
Copy link
Copy Markdown
Collaborator

Summary

  • electron-builder.jsonfiles 配置从 glob 字符串格式改为对象格式(from/to/filter),明确指定 distdist-electron 目录
  • 添加 .npmignore 文件,防止 electron-builder 因 .gitignore 排除构建产物目录

glob 字符串格式("dist/**/*""dist-electron/**/*")在 Windows 上由于路径分隔符差异,minimatch 的 partial matching 无法正确识别目标目录,导致 dist/dist-electron/ 未被打包进 app.asar,构建报错:

Application entry file "dist-electron\main.js" in the "...\app.asar" does not exist.

对象格式为每个目录创建独立的 walker,直接从指定目录开始遍历,绕开了根目录 partial matching 的问题。该改动对 macOS 和 Linux 构建无影响。

将 electron-builder.json 中 files 配置从 glob 字符串改为对象格式,
使用 from/to/filter 明确指定 dist 和 dist-electron 目录。

glob 字符串格式 ("dist/**/*") 在 Windows 上由于路径分隔符差异,
minimatch partial matching 无法正确识别目录,导致 dist/ 和
dist-electron/ 未被打包进 asar,构建失败。

同时添加 .npmignore 确保 electron-builder 不会因 .gitignore 排除
构建产物目录。
@btc69m979y-dotcom btc69m979y-dotcom merged commit 3feb012 into main Mar 2, 2026
@btc69m979y-dotcom btc69m979y-dotcom deleted the fix/windows-electron-builder-packaging branch March 2, 2026 08:31
mammut001 pushed a commit to mammut001/LobsterAI that referenced this pull request Mar 11, 2026
…-electron-builder-packaging

fix: Windows 平台 electron-builder 打包 asar 缺失 dist 目录
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant