首页 > 解决方案 > 为什么从 Asar 复制文件是只读的?

问题描述

我有一个电子应用程序,当我构建它以进行分发时,实际的应用程序代码和构建文件夹位于 app.asar 文件中。在应用程序运行时,我必须将某些文件从 app.asar 复制到用户的计算机上,无论用户选择何处,并使用代码进行修改。

问题是,每当复制文件时,它就会变成只读的,因此我无法写入它。有什么办法处理这个吗?

标签: javascriptnode.jselectron

解决方案


我也遇到了这个问题,我认为问题是只有一些fs方法被移植到可以很好地与asar. 根据文档

通过 Electron 中的特殊补丁,Node API将归档文件视为虚拟目录,fs.readFile并将其中的文件视为文件系统中的普通文件。requireasar

因此,我认为解决方案是手动复制文件内容,然后将其转储到您想要的文件中asarfs.readFile我今天会试试这个,并希望用一些代码发布更新。


推荐阅读