- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Electron 应用程序,当我构建它进行分发时,实际的应用程序代码和构建文件夹位于 app.asar 文件中。在应用程序运行时,我必须将某些文件从 app.asar 复制到用户的计算机上,无论用户选择在哪里,并使用代码进行修改。
问题是每当文件被复制时,它就变成只读的,因此我不能写入它。有什么办法可以解决这个问题吗?
最佳答案
我也遇到了这个问题,我认为问题是只有一些 fs
方法被移植到 asar
中。根据docs ,
With special patches in Electron, Node APIs like
fs.readFile
andrequire
treatasar
archives as virtual directories, and the files in it as normal files in the filesystem.
因此,我认为解决方案是使用fs.readFile
手动从asar
复制文件内容,然后将其转储到您想要的文件中。我今天会试试这个,并希望用一些代码发布更新。
关于javascript - 为什么从 Asar 只读复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56593560/
我有一个 Electron 应用程序,当我构建它进行分发时,实际的应用程序代码和构建文件夹位于 app.asar 文件中。在应用程序运行时,我必须将某些文件从 app.asar 复制到用户的计算机上,
我正在尝试构建一个带有服务器组件的 Electron 应用程序,使用 express 进行远程控制。 express 模块初始化为 var staticPath = path.resolve('app
我正在使用 Electrify(通过扩展 Electron-Packager)打包 Meteor 应用程序。由于节点模块路径太深,Windows 无法接受,因此我添加了“--asar=true”作为打
问题FrameWork - ElectronJS我的程序使用.json文件保存用户输入的数据。在开发环境中,这些文件编写得很完美,但是用electron-packager打包后,不再写入JSON文件,
我想从 Electron index.html 文件中修改我的应用程序的 .asar 中存在的配置文件。就我而言,如有必要,我需要更改我的应用程序数据库配置才能工作。 我知道 .asar 处于只读状态
我正在尝试运行一个存档在 ASAR 文件中的脚本,如下所示: var spawn = require('child_process').spawn; var t = spawn('node', ['
我使用以下命令打包了我的 Electron 应用程序: asar pack app app.asar 现在,我需要将其解压缩并取回整个代码。有什么办法吗? 最佳答案 来自 asar documenta
Electron 版:1.2 操作系统:Windows 无法使用 readFileSync 访问 asar 存档中的文件: var fs = require('fs'); var SQL = requ
所以问题在标题中。据我了解,.asar 是一种在 Electron 应用程序中使用的存档文件。但它的目标是什么? 最佳答案 Asar 用于将您的应用程序文件连接到一个大文件,它可以缓解问题并略微加快速
我正在构建一个运行在nodejs之上的 Electron 应用程序。 gui在html/js上运行,我还有一些在后台运行的python脚本,向用户显示数据。 当我使用npm start在本地运行时,它
我有一个 Electron (1.7.10) 应用程序报告它在我的 ASAR 中找不到 7 个 PNG 文件中的 5 个。所有 7 个 PNG 都在同一个文件夹中,其中 2 个在屏幕上正常显示。另5份
我使用 'electron-packager 。 --asar' 命令来打包我的项目文件夹。但是有些文件夹在打包时不能包含在内。 是否可以排除某些文件夹? 如果是这样,我想将这些文件夹包含在 exe
我使用 'electron-packager 。 --asar' 命令打包我的项目文件夹。但有些文件夹在打包时不能包含。 是否可以排除一些文件夹? 如果是这样,我想将这些文件夹包含在 exe 文件路径
我遇到了这个奇怪的问题,我试图让网站离线工作(使用 Adapt 制作的 Electron 学习类(class)),所以我创建了 Electron App package 器: main.js 创建 B
很简单。我在 Windows 8 上,我使用 asar 模块打包了一个包含 Node 应用程序的文件夹。 我运行了 node app.asar 并得到了错误 SyntaxError: exports.
我对电子asar有一个问题,当我使用asar提取应用程序的命令asar源代码时,在压缩电子应用程序的资源文件夹中,我得到了一个源代码文件夹,其中包含10个没有扩展名的文件,文件的名称由数字和字母组成,
这是一个带有 Electron 生成器的 Vue 应用程序 { "scripts": { "serve": "vue-cli-service serve", "build": "v
在我的 main.js 中,我有: var mainFrm = require('./MainFrm'); 除非应用程序被打包为 asar 文件,否则它工作正常。我收到“找不到模块”错误。 文档声明使
在我的应用程序的最后一步,当我想使用“npm run package-win”命令构建我的桌面应用程序(适用于 Windows 10 操作系统)时,我在标题中收到了相同的警告。其他问题是应用程序的 e
我正在构建一个 Electron 应用程序,它将在构建应用程序后保存文件,当我在 package.json 文件中设置 asar=true 时,它会给我错误 Enont 并且不会保存任何内容,但当我让
我是一名优秀的程序员,十分优秀!