修改electron-builder的files字段导致Windows构建失败
解决Electron-Vite项目构建Windows安装包时data目录缺失及入口文件找不到的问题
问题出在你修改files配置时覆盖了electron-vite默认的文件包含规则,导致主进程入口文件所在的out目录没被打包进app.asar里。按下面的方法调整配置即可:
修改electron-builder.yml的files字段:
不要只单独添加data目录,必须保留默认的核心文件/目录,配置如下:files: - 'out/**/*' # 保留electron-vite编译后的主/渲染进程代码 - 'data/**/*' # 添加你的数据目录 - 'package.json' # 保留项目配置文件如果用package.json的build字段配置:
同样要包含默认的必要路径,配置示例:"build": { "files": [ "out/**/*", "data/**/*", "package.json" ] }
关键注意点:
- 确保
data目录在项目根目录下,这样配置的路径才能正确匹配;如果你的data目录在src下,路径要改成src/data/**/*,但更建议把静态数据目录放在根目录,避免被编译流程干扰。 - 不要用排除规则(
!开头的路径)误删默认需要的文件,尤其是out目录必须完整包含。
调整完配置后,重新执行npm run build:win,就能同时打包data目录和保证入口文件正常存在了。
内容的提问来源于stack exchange,提问作者Feynt
相关产品推荐
相关产品推荐

