javascript - 为什么从 Asar 复制文件是只读的?
问题描述
我有一个电子应用程序,当我构建它以进行分发时,实际的应用程序代码和构建文件夹位于 app.asar 文件中。在应用程序运行时,我必须将某些文件从 app.asar 复制到用户的计算机上,无论用户选择何处,并使用代码进行修改。
问题是,每当复制文件时,它就会变成只读的,因此我无法写入它。有什么办法处理这个吗?
解决方案
我也遇到了这个问题,我认为问题是只有一些fs
方法被移植到可以很好地与asar
. 根据文档,
通过 Electron 中的特殊补丁,Node API将归档文件视为虚拟目录,
fs.readFile
并将其中的文件视为文件系统中的普通文件。require
asar
因此,我认为解决方案是手动复制文件内容,然后将其转储到您想要的文件中asar
。fs.readFile
我今天会试试这个,并希望用一些代码发布更新。
推荐阅读
- python - Python - 如果文本中包含“完整”单词,则打印出来,否则不要
- webpack - Webpack - 复制某些文件并保留它们各自的原始路径
- c - 仅读取和打印正数组索引
- reactjs - HowTo:从 Apollo 访问 client.mutate 方法?从 1.9.2 重构到 2.4.2
- dart - 我怎样才能让 BottomNavigationBar 粘在键盘颤动的顶部
- winapi - 是否可以按 FIFO 顺序将自定义消息放入 win32 消息队列中?
- python - 在 TensorFlow 对象检测 API 中获取类和概率
- c++ - 用于双链接结构的c ++堆排序
- javascript - 如何将 chai-as-promised 与 Typescript 一起使用?
- excel - Excel 数据透视表 - 如何排列字段以对字段求和,同时忽略来自另一个不相关字段的重复行