

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

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