经过排查发现是 vscode 对 release 这个文件夹进行了监听,无法删除。当我关闭 vscode ,release 就能删除了。
1
bertonzh 41 天前
Windows 上最恶心的问题没有之一
|
2
gadfly3173 40 天前 via Android
你 release 文件夹不在.gitignore 里吗?
|
3
gadfly3173 40 天前 via Android
@gadfly3173 想了想就算不在里面,vscode 侦听也不会占用项目里面的文件夹呀,他应该只占用外层打开的文件夹,否则你甚至做不到在开着 vscode 的时候把 node_modules 删了重新 yarn 。感觉像是有其他的插件占用了。
|
4
liuchengfeng1 OP @gadfly3173 在.gitignore 里。跟重新打包没有关系,就是 vscode 在监听这个文件,关掉就没事了.....大佬可以看看,相关代码仓库是: https://github.com/pure-admin/electron-pure-admin 。运行起来,修改代码,打包就会出现这个问题
|
5
Daotin 40 天前
遇到过,需要把打包后的 release 删除后才能重新打包。怀疑是窗口关闭后,进程没有完全关闭,还在使用里面的文件。
|
6
liuchengfeng1 OP @Daotin 对啊,你有没有解决呐
|
7
liuchengfeng1 OP 已解决:electron-builder.json5 里面加
``` asar: false, ``` ![image.png]( https://s2.loli.net/2024/11/21/4Q2ETwWFfbaDJvz.png) |
8
liuchengfeng1 OP 解决二:vscode 可以再 setting.json 里配置忽略 dist_electron 文件夹
···json "files.exclude": { "dist_electron": true, } ``` |