首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么从Asar复制的文件是只读的?

为什么从Asar复制的文件是只读的?
EN

Stack Overflow用户
提问于 2019-06-14 15:37:55
回答 1查看 275关注 0票数 2

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

问题是,无论何时复制文件,它都是只读的,因此我无法对其进行写操作。有什么办法处理这件事吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 21:04:21

我也遇到了这个问题,我认为问题是只有一些fs方法被移植到asar上可以很好地工作。根据docs的说法

使用电子中的特殊补丁,Node,如fs.readFilerequire,将asar存档视为虚拟目录,并将其中的文件视为文件系统中的普通文件。

因此,我认为解决方案是使用fs.readFile手动从asar复制文件内容,然后将其转储到您想要的文件中。今天我会尝试一下,希望能用一些代码更新一下。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56593560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档