我有一个电子应用程序,当我为分发构建它时,实际的应用程序代码和构建文件夹都在app.asar文件中。在应用程序运行时,我必须将某些文件从app.asar复制到用户的计算机上,无论用户选择何处,并使用代码进行修改。
问题是,无论何时复制文件,它都是只读的,因此我无法对其进行写操作。有什么办法处理这件事吗?
发布于 2019-07-09 21:04:21
我也遇到了这个问题,我认为问题是只有一些fs方法被移植到asar上可以很好地工作。根据docs的说法
使用电子中的特殊补丁,Node,如fs.readFile和require,将asar存档视为虚拟目录,并将其中的文件视为文件系统中的普通文件。
因此,我认为解决方案是使用fs.readFile手动从asar复制文件内容,然后将其转储到您想要的文件中。今天我会尝试一下,希望能用一些代码更新一下。
https://stackoverflow.com/questions/56593560
复制相似问题