electron-builder 打包提示 app.asar 被其他文件所使用。resource busy or locked, unlink app.asar

49 天前
 liuchengfeng1

经过排查发现是 vscode 对 release 这个文件夹进行了监听,无法删除。当我关闭 vscode ,release 就能删除了。

相关代码仓库是: https://github.com/pure-admin/electron-pure-admin

732 次点击
所在节点    程序员
8 条回复
bertonzh
49 天前
Windows 上最恶心的问题没有之一
gadfly3173
49 天前
你 release 文件夹不在.gitignore 里吗?
gadfly3173
49 天前
@gadfly3173 想了想就算不在里面,vscode 侦听也不会占用项目里面的文件夹呀,他应该只占用外层打开的文件夹,否则你甚至做不到在开着 vscode 的时候把 node_modules 删了重新 yarn 。感觉像是有其他的插件占用了。
liuchengfeng1
49 天前
@gadfly3173 在.gitignore 里。跟重新打包没有关系,就是 vscode 在监听这个文件,关掉就没事了.....大佬可以看看,相关代码仓库是: https://github.com/pure-admin/electron-pure-admin 。运行起来,修改代码,打包就会出现这个问题
Daotin
49 天前
遇到过,需要把打包后的 release 删除后才能重新打包。怀疑是窗口关闭后,进程没有完全关闭,还在使用里面的文件。
liuchengfeng1
45 天前
@Daotin 对啊,你有没有解决呐
liuchengfeng1
35 天前
已解决:electron-builder.json5 里面加

```
asar: false,
```

![image.png]( https://s2.loli.net/2024/11/21/4Q2ETwWFfbaDJvz.png)
liuchengfeng1
30 天前
解决二:vscode 可以再 setting.json 里配置忽略 dist_electron 文件夹

···json
"files.exclude": {
"dist_electron": true,
}
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX